在歸檔過程中, 由於自己不小心將BRTOOLS工具執行到一半的歸檔進程cancel掉了, 歸檔完成後發現表空間並未發現明顯減少,並且在重組期間,發現表使用率急劇上升,在DB02中,發現表空間增量在短短一週內增加了近400G.
將PSAP<SID>表空間中的表按從大到小排了下序,發現了一些問題:
類似COEP, MLIT這兩張大表都產生了物化視圖,大小與原表幾乎一致,這也就不難解釋爲什麼表空間增量在短短一週內增加了近400G了。
問題就處在這,物化視圖的存在讓數據庫使用率急劇上升,搜索表“*#$”,將這些物化視圖全部列出.
在SAP Notes: 541538 上講到了解決方案:
ORA-00955: name is already used by an existing object
If this error occurs when you are creating the target table (with the suffix "#$"), it is probably because a preceding reorganization was canceled without the target table being deleted. In this situation, perform a cleanup:
brspace -f tbreorg -t "*" -a cleanup
執行上述清理動作後,將這些物化視圖都清理掉了,我們再刷下數據庫記錄,如下圖:
一切正常了!歸檔後的空間比歸檔前省出了45G的空間.
總結:在重組的過程中如果遇到上述錯誤,由於之前的重組在目標表沒有被刪除前就Cancel了,那我們需要立即停下來執行清理工作,否則下面很多表都會產生物化視圖,並且不會被自動刪除,從而使表空間的使用率迅速增加,浪費表空間。