Oracle的home目錄空間佔用異常處理

xiexingzhi發表於2012-10-15
OS:HP-UX  B.11.31 U ia64
Oracle:10.2.0.4
Oracle的home目錄空間佔用異常處理,情況如下:
/export/home/oracle 空間佔用90%了
du出來的空間是8333060,bdf出來的是18725588

bdf結果如下:
/dev/vg00/lv_oracle
                   20971520 18726676 2147848   90% /export/home/oracle

du檢查結果如下:
[/export/home/oracle]#du -sk 
8334001 .

初步判斷是由於有人直接刪除了Oracle還在讀寫的後臺日誌導致。

碰下運氣,檢查一下.sh_history 看看是否有相關操作記錄,果然發現有如下記錄:
rm inas2_mmnl_8657.trc
rm inas2_diag_8612.trc

繼續檢查發現,程式都存在,日誌已經不存在了。

試試Recreate刪除的後臺跟蹤檔案,重建Trace檔案:
SYS@inas2 SQL> oradebug setospid 8612
Oracle pid: 5, Unix process pid: 8612, image: oracle@inasdb2 (DIAG)
SYS@inas2 SQL> oradebug close_trace
Statement processed.
SYS@inas2 SQL> oradebug flush
Statement processed.
SYS@inas2 SQL> exit 
另外一個重建過程如上。

重建完畢之後,檢查發現,空間已經釋放:
bdf
/dev/vg00/lv_oracle
                   20971520 8485133 11748094   42% /export/home/oracle

非常幸運的處理過程,如果沒有辦法檢查出來是哪些程式佔用了空間,只能重啟該資料庫例項來釋放空間了,Oracle日誌清理需要檢查清楚,不明確的情況下最好使用先備份,再清空檔案的方式。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22531473/viewspace-746481/,如需轉載,請註明出處,否則將追究法律責任。

相關文章