ORA-01654 索引 无法通过 表空间扩展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-01654 索引 无法通过 表空间扩展相关的知识,希望对你有一定的参考价值。

"ORA-01654: 索引VGSM.AUDIT_DATA_I无法通过8192(在表空间KLDB中)扩展"
 
1.有可能是索引表空间不够
select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name=‘KLDB‘
  还有400M的剩余空间 应该足够。
 
但是通过查询发现是 
select s.index_name,
       s.table_name,
       s.tablespace_name,
       s.initial_extent,
       s.next_extent
  from user_indexes s
 where s.index_name = ‘AUDIT_DATA_ID‘
 
 
    INDEX_NAME TABLE_NAME TABLESPACE_NAME INITIAL_EXTENT NEXT_EXTENT
IDX_INVALID_PICNAME T_INVALID_PICTURES DIMS_INVALID_PICTURE2 40960 732576768
该索引的 NEXT_EXTENT 过大
 
select file_name,tablespace_name,bytes/1024/1024 from dba_data_files where tablespace_name=‘KLDB‘
 
 
select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name=‘KLDB‘
通过计算 400M的剩余空间
不能满足 NEXT_EXTENT 的700MB空间
所以通过加大数据文件
alter database datafile ‘D:\ORACLE\ORADATA\DMSDB\DIMS_INVALID_PICTURE2.DBF‘ resize 1000M
 
2 这种问题存在不合理的设计 明显要杜绝
 
重建该索引 
 
alter index index_name rebuild tablespace indexes storage(initial 256K next 256K pctincrease 0):

以上是关于ORA-01654 索引 无法通过 表空间扩展的主要内容,如果未能解决你的问题,请参考以下文章

ORA-01654_TableSpace空间不足问题处理

oracle ORA-01654- ORA-01653: 表 Attachment 无法通过 1024 (在表空间 USERS 中) 扩展

oracle 12c数据库报ORA-01654错的问题处理

oracle 关于无法通过128 表无法扩展

ora-01652无法通过128(在temp表空间中)扩展temp段

ora-01652无法通过128(在表空间temp中)扩展temp段