ORA-01654 索引 没法经过 表空间扩展


 

1.有多是索引表空间不够大数据

select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name='KLDB'ui

  还有400M的剩余空间 应该足够。spa

 

可是经过查询发现是 设计

select s.index_name,索引

       s.table_name,it

       s.tablespace_name,table

       s.initial_extent,扩展

       s.next_extentfile

  from user_indexes sselect

 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):

增长Datafile

 alter tablespace TEST_SPACE add datafile 'E:\TEST_SPACE2.DBF' size 1000M; 

扩展Datafile

 alter tablespace TEST_SPACE add datafile 'E:\TEST_SPACE3.DBF' size 1000M autoextend on next 500M; 



怀揣着一点点梦想的年轻人相信技术和创新的力量喜欢快速反应的工做节奏

相关文章
相关标签/搜索