現場(環境):CentOS 6 套件:Oracle Database 11g
問題:
今天跑資料庫跑備份Shell的結果是失敗的。
ORA-31693: Table data object failed …
ORA-29913: error in executing ODCIEXTTABLEPOPULATE callout
ORA-19502: write error on file...
ORA-27072: File I/O error
Linux-x86_64 Error: 28: No space left on device
Additional information: 4
Additional information: 540605
Additional information: -1
處理方式:
google搜尋 [ORA-27072]的這個錯誤狀況,
我們可以得知是因為磁碟空間不足造成這次的DB備份錯誤。
實地去看資料庫主機的空間狀況,發現備份的空間已使用到99%
這樣後面問題就很單純了。
現在重點在於將空間不足的問題處理掉並完成調整Shell。
因為是暫存的資料庫備份造成異常的狀況。
所以透過下列指令將超過90天以上的備份檔都清除掉。
畢竟做了異地備援,
本機端就只打算保留三個月就好,
不然一直將備份檔塞在上面會爆掉。
#find [備份路徑] -iname "*.7z" -type f -mtime +90 | xargs rm -f {};
之後再重新運作一次exdpd就可以正常完成備份了。
因為expdp是可以讓機器在線上時就進行的備份。
所以直接運作就好。
之後就可以看到它完成備份。
<本篇完>
參考網址:
http://www.cnblogs.com/kerrycode/p/4359423.html
留言列表