ORA-01654 索引 無法通過 擴充套件 2種情況分析

wzhalal發表於2013-07-18

"ORA-01654: 索引DIMS.IDX_INVALID_PICNAME無法通過92169(在表空間DIMS_INVALID_PICTURE2中)擴充套件"

1.有可能是索引表空間不夠
select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name='DIMS_INVALID_PICTURE2'
  還有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 = 'IDX_INVALID_PICNAME'


    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='DIMS_INVALID_PICTURE2'


select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name='DIMS_INVALID_PICTURE2'
通過計算 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):

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28894640/viewspace-766615/,如需轉載,請註明出處,否則將追究法律責任。

相關文章