ORA-01654: невозможно продлить индекс - PullRequest
19 голосов
/ 20 апреля 2009

Вызов всех гуру Oracle!

Я нахожусь в процессе кластеризации хорошо протестированного приложения в WebSphere. Рассматриваемое приложение добралось до середины обработки 1 тыс. 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)

Я быстро просмотрел онлайн и нашел несколько возможных предложений относительно того, почему это могло произойти, если бы кто-нибудь мог дать четкое объяснение того, почему это могло произойти сейчас, когда мое приложение было кластеризовано, я был бы очень признателен.

С уважением, Карл

Ответы [ 2 ]

35 голосов
/ 20 апреля 2009

Нет свободного места на диске.

Увеличьте 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
1 голос
/ 18 августа 2018

ЕСЛИ вы используете 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;
...