web-dev-qa-db-ja.com

ORA-01654:索引を拡張できません

すべてのOracle Gurusを呼び出します!

私はWebSphereで十分にテストされたアプリケーションをクラスター化する過程にあります。問題のアプリケーションは、これが発生する前に、キューからの1kのJMSメッセージの処理の約半分を完了しました。

---- Begin backtrace for Nested Throwables
Java.sql.SQLException: ORA-01654: unable to extend index DABUAT.INDEX1 by 128 in tablespace DABUAT_TBLSP

    at Oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.Java:112)
    at Oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.Java:331)
    at Oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.Java:288)
    at Oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.Java:745)

私はオンラインでざっと見て、なぜこれが起こったのかについていくつかの可能な提案を見つけました。誰かがこれがなぜ今起こったのかについて明確な説明をすることができれば、私のアプリケーションがクラスター化されたことに感謝します。

よろしくカール

19
Karl

ディスク容量が不足しています。

TABLESPACEを増やします:

ALTER TABLESPACE DABUAT_TBLSP
ADD DATAFILE 'C:\FolderWithPlentyOfSpace\DABUAT_TBLSP001.DBF' 
SIZE 4M
AUTOEXTEND ON NEXT 4M
MAXSIZE 64G;

-- Put your own size parameters here
35
Quassnoi

ASMを使用している場合は、以下のコメントで追加できます

以下のコマンドを実行して、データファイルのサイズを取得できます

SELECT
    file_name,
    bytes / 1024 / 1024 mb
FROM
    dba_data_files
WHERE
    tablespace_name = 'APP_DATA'
ORDER BY
    file_name;


FILE_NAME mb
------------------------------------------------------------ -------
+DATA/SID/datafile/app_data.dbf 20000
+DATA/SID/datafile/app_data.dbf 28100

サイズ変更と追加

+DATA/path/indx_operational_00.dbf

alter database datafile '+DATA/path/indx_operational_00.dbf' resize 3000m;
1
pedram ezzati