web-dev-qa-db-ja.com

Oracle-ORA-01654:テーブルスペースのインデックスを拡張できません

以下の関連質問を参照しましたが、私の場合は役に立ちませんでした:

ORA-01654:テーブルスペース<インデックスのテーブルスペースの名前>でインデックス<インデックスの名前>を128だけ拡張できません

サイズを増やす必要がある同じテーブルスペースに2つのインデックスがあります。

そのテーブルスペースに関連付けられている13個のdbfファイルがあります。

上記のエラーを修正するために正しいdbfファイルのサイズを確実に増やすにはどうすればよいですか?

4
user3325655

このエラーコード[ORA-01654]は、サーバーが、指定されたテーブルスペースのインデックスセグメントに必要なブロック数のエクステントを割り当てられなかったことを意味します。テーブルスペースに13個のデータファイルがあると言ったように、小さなファイルテーブルスペースを使用しています。このエラーを取り除くには、指定したテーブルスペースにALTER TABLESPACE ADD DATAFILEコマンドを使用してデータファイルを追加するだけです。

まず、インデックスが格納されているデータファイルを特定する必要があります。インデックスが複数のデータファイルに展開されている可能性があります。データファイルを識別するには、次のSQLステートメントを使用できます。

select a.owner, a.index_name, b.file_name 
from dba_indexes a, dba_data_files b 
where a.tablespace_name=b.tablespace_name and a.index_name='Your index name'
5
JSapkota