ORA 01654 索引 無法通過 表空間擴充套件

2021-09-07 09:52:36 字數 1016 閱讀 2950

"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'

該索引的 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錯誤 一般原因是oracle資料庫表空間滿了,導致資料插入失敗報錯。表空間,即資料倉儲 解決方法 1 檢視表空間使用情況,是否是滿了 複製直接執行下面這條語句,即可 可以看到 qhtj這個表空間已經 100 爆了,2 給表空間擴容。擴容有兩種思路 一是直接擴大原表空間大小,二是 給...

ORA 01654 錯誤的解決方法

ora 01654 錯誤的解決方法 引言 資料庫突然報 ora 01654 unable to extend index bo.index indexname by 311072 in tablespace 錯誤,上網查原因,發現解決之道只有乙個,就是增加tablespace的大小 因我的datab...

ORA 01691 Lob 段 無法通過8192

users表空間不足的問題 描述 ora 01691 lob 段sfzxp.sys lob0000030381c00004 無法通過8192 在表空間users中 擴充套件。下面的方法是為表空間增加乙個 d oracle product 10.2.0 oradata orcl users02.dbf...