2012-01-18 2 views
2

クラスタ化されたテーブルを作成しようとすると、「このクラスタで許可されているテーブルがありません」というエラーが表示されます。オラクルからエラーが発生している理由:「このクラスタではもうテーブルが許可されていません」

Oracleのdocumentationクラスタ機能については述べています:

クラスタは32のテーブルの最大を含めることができます。

しかし、エラーの発生時に、クラスタは、クエリを次のとおりのみ18テーブルが含まれています。

select * from user_tables where cluster_name='MY_CLUSTER'; 

私は一度クラスタの一部であったが、後にドロップされた表が残っていると思われますその最大許容限度に数えられる。

上記の仮説を確認する方法はありますか?

+1

クラスタ内のすべてのテーブルとその中のすべてのテーブルを削除し、クラスタを再作成して、必要なテーブルを戻します。 –

答えて

2

USER_CLU_COLUMNSを確認してください。テーブルを削除した場合は、まだここにリストされている可能性がありますが、内部名はオリジナルではありません。

select count(distinct (TABLE_NAME)) 
    from USER_CLU_COLUMNS 
where CLUSTER_NAME = 'MY_CLUSTER'; 

ご使用のデータベースにごみ箱がある可能性があります。このチェック:

select * 
    from RECYCLEBIN 
where ORIGINAL_NAME = '<your table>'; 

をごみ箱の詳細については、外にこのlinkをチェックしてください。

+0

USER_CLU_COLUMNSは 'BIN $ ubP3IsKPTP + Bm + JdVRia4A == $ 0'のようなテーブルの列を持っています –

+0

' drop table table_name purge;を使用すると問題を解決するようです –

関連する問題