ORA 01654 錯誤的解決方法

2021-08-25 10:44:36 字數 1042 閱讀 1586

ora-01654 錯誤的解決方法

引言:資料庫突然報: ora-01654: unable to extend index bo.index_indexname by 311072 in tablespace 錯誤,上網查原因,發現解決之道只有乙個,就是增加tablespace的大小.因我的database的tablespace已經足夠大了,最後發現不是tablespace不足,而是引數錯誤.現歸納解決此問題的方法如下.

方法1:

當出現類似錯誤時,首先檢查tablespace的空間是否足夠大,如果不夠大,說明tablespace的空間不夠擴充套件了,這時候需要將tablespace的datafile的size變大,方法很簡單我就不講了,或增加新的datafile到此tablespace中,使用alter tablespace mytablespace add datafile '***' size ***x就ok啦.

方法2:

這就是我這此遇到的問題.我的datafile的size為2000m,而我的index的next extent為2g,pct increase為50,這樣一來下乙個要擴充套件的extent為3g,而我的datafile的size為2g,故無發找到連續3g的空間,當然會出錯.

問題找到了,解決當然很簡單,修改next extent 為128k,pct increase為0,問題解決.

不知道是誰設定的,真是個低階錯誤.

錯誤原因:表空間空間不夠,或者索引表空間不足

解決方法:a.增加相應表空間的資料檔案

b.如果是索引表空間不足,可rebuild重建索引.

1、增加datafile

alter tablespace ntwksdata add datafile 'file name' size 100m

2、增加屬於該tablsapce的datafile的大小

alter database datafile 'file name' resize m

3、也可以減少next extent 或者pct_increase的值

4、其它的可以減少碎片,或者整理coalesce這個tablespace。

ORA 01654錯誤 表空間滿了,插入失敗

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

ORA 01599錯誤的解決方法

工作中遇到的資料庫故障處理一例 作業系統 sun solaris 8 雙機軟體 sun cluster 3.0 資料庫 oracle 8.1.7.3 故障現象 orale存在乙個初始化引數max rollback segments它代表了同時能夠online的回滾段的個數。它的預設值是 max 30...

ORA 00911錯誤及解決方法

自 2007年的。今天在開發中遇到了乙個問題,被困擾了好找時間。事情是這樣的,因為我們現在做的系統資料庫是用oracle,而我又喜歡凡是和資料庫 有關的語句先在pl sql developer裡面測試好了,再往程式裡面寫。而今天做的 裡 面涉及到查詢庫裡面現在有沒有使用者輸入的表所對應的同義詞。所以...