close

現場(環境):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

 

 

 

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 IT001 的頭像
    IT001

    IT001

    IT001 發表在 痞客邦 留言(0) 人氣()