歸檔日誌物理刪除後閃回恢復區空間未釋放

路途中的人2012發表於2016-06-01

連線資料庫進去提示ora-00257:archiver error.Connect internal only,until freed.

登入伺服器,作業系統驗證,登入好久登入不進去
無奈,把oracle服務重啟了下,終於登入進去了


查詢v$archived_log
裡面有2條歸檔日誌記錄,但是在磁碟上怎麼找都找不到

select * from V$FLASH_RECOVERY_AREA_USAGE;--顯示歸檔日誌佔用閃回恢復區有98%
select sum(percent_space_used)*2/100 from v$flash_recovery_area_usage;--顯示使用2.9個G(閃回恢復區的大小是2G)


使用RMAN
list copy;--顯示這2條歸檔日誌記錄
使用delete archivelog all;--刪除控制檔案中的歸檔日誌記錄


刪除之後,
select * from V$FLASH_RECOVERY_AREA_USAGE;--顯示使用率為0
select sum(percent_space_used)*2/100 from v$flash_recovery_area_usage;--顯示使用為0


select * from v$log;--發現每個日誌的大小是1個G,汗...
怪不得,兩個日誌一歸檔就把閃回恢復區給塞滿了
由於是測試庫,且有每日邏輯備份,在mount模式下,把歸檔關閉:alter database noarchivelog;


修改每個日誌檔案的大小是100M
alter database add logfile group 4 'D:\DB_ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04.LOG' size 100M;
alter database add logfile group 5 'D:\DB_ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO05.LOG' size 100M;
alter database add logfile group 6 'D:\DB_ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO06.LOG' size 100M;
切換日誌使得1、2、3組不成為當前組
alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;


總結:物理刪除歸檔日誌,由於控制檔案上還記錄著相關資訊,空間沒有釋放,需要在RMAN中刪除歸檔日誌,才算真正地刪除

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

相關文章