切换到宽版
  • 2368阅读
  • 0回复

ORA-01654 索引 无法通过 表空间扩展 [复制链接]

上一主题 下一主题
离线admin
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2018-08-24
— 本帖被 admin 从 学以致用 移动到本区(2018-08-24) —

"ORA-01654: 索引VGSM.AUDIT_DATA_I无法通过8192(在表空间HAMS中)扩展"

1.有可能是索引表空间不够
select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name='HAMS'
  还有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_EFILE_1AS 40960 732576768
该索引的 NEXT_EXTENT 过大

select file_name,tablespace_name,bytes/1024/1024 from dba_data_files where tablespace_name='HAMS'


select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name='HAMS'
通过计算 400M的剩余空间
不能满足 NEXT_EXTENT 的700MB空间
所以通过加大数据文件
alter database datafile 'D:\ORACLE\db\11g\hams.DBF' resize 1000M

2 这种问题存在不合理的设计 明显要杜绝

重建该索引

alter index index_name rebuild tablespace indexes storage(initial 256K next 256K pctincrease 0):
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个