ORA-01654:无法扩展索引

致电所有Oracle大师!

我正在将经过充分测试的应用程序集群到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) 

我已经在网上快速浏览了一下,并找到了一些可能的建议,为什么会发生这种情况,如果有人能够清楚地解释为什么现在我的应用程序已经集群,我将非常感激。

关心卡尔

你的磁盘空间不足。

增加你的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 

如果您使用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 

resize和添加

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