Oracle案例03——RMAN-06091: no channel allocated for maintenance (of an appropriate type)

Rangle發表於2018-03-29

同事收到告警磁碟空間不足,說刪除歸檔無法直接在rman中進行操作,讓幫看下,具體處理方法如下:

一、錯誤資訊

在rman執行命令

crosscheck archivelog all;

delete noprompt archivelog all completed before 'sysdate-30';

報錯資訊如下

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of delete command at 03/28/2018 19:31:03
RMAN-06091: no channel allocated for maintenance (of an appropriate type)

根據錯誤日誌提示可以判斷由於rman備份通道調整為非磁碟通道,而預設我們設定的通道只磁碟通道,所以這裡無法直接通過上述命令刪除

二、解決方案

通過命令檢視當前rman通道設定

RMAN> show all;

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

日常備份通過NBU備份,所以需要調整磁碟通道維護狀態為磁碟

allocate channel for maintenance type disk;

然後進行上述刪除操作。

其他參考命令:

 delete obsolete device type disk;
 allocate channel for maintenance device type 'sbt_tape' ;

 

相關文章