遷移後帶庫備份問題

yangtingkun發表於2009-02-01

在遷移一次產品環境後,沒有發現其他的問題,不過備份出了一點小問題。

 

 

原始環境所有的備份都放在了帶庫中,而新的環境沒有使用帶庫,改為向本地磁碟中備份。

備份並不會出錯,不過控制檔案中已往的備份卻無法刪除。

刪除備份報錯:

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of delete command at 01/23/2009 09:58:25
RMAN-06091: no channel allocated for maintenance (of an appropriate type)

而如果設定了DEVICE TYPE SBTCHANNEL,則會報錯:

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on c1 channel at 02/01/2009 17:47:07
ORA-19554: error allocating device, device type: SBT_TAPE, device name:
ORA-27211: Failed to load Media Management Library
Additional information: 25

如果方便的話,可以在當前伺服器上安裝帶庫的驅動,安裝NET BACKUP程式,然後連線帶庫刪除備份即可。

如果無法採用這種方法的話,那麼重建控制檔案也是一個很好的方法,採用這種方法可以清除所有備份資訊。不過這種方法的缺點就是需要重新啟動資料庫,而這對於產品環境不是一件小事。

其實還有更簡單的方法,只需要透過CHANGE語句,修改帶庫上備份記錄的狀態為UNAVAILABLE,由於CONTROL FILE會自動重用,所以很快這些過期的備份就會被自動從控制檔案中清除出去了。

 

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

相關文章