同事收到告警磁碟空間不足,說刪除歸檔無法直接在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' ;