工作環境ORACLE 11g 歸檔日志滿了,手動刪除出現 ora 異常。
注:工作環境是linux redhat 5
執行命令如下:
1. 進入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
執行到最后一步出現異常
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
官方解釋:
RMAN-08137 When deleting archivelogs even when Streams CAPTURE does not require them [ID 1079953.1]
RMAN is unable to delete archive logs from database even though they are not needed by CAPTURE process anymore.
如果想強制刪除,執行命令
4. delete force expired archivelog all;
RMAN常用命令
1.RMAN> connect target / nocatalog
連接到目標數據庫(不使用恢復目錄數據庫)
2.RMAN> show all;
顯示rman配置
3.RMAN> report schema;
報告目標數據庫的物理結構
4.RMAN> report obsolete;
報告陳舊備份
5.RMAN> report unrecoverable;
報告不可恢復的數據文件
6.RMAN> list backup;
RMAN> list backup of database;
RMAN> list backup of tablespace table_name;
RMAN> list backup of controlfile;
RMAN> list backup of spfile;
RMAN> list backupset id;
列出備份信息
7.RMAN> crosscheck backup;
RMAN> crosscheck backup of database;
RMAN> crosscheck backup of tablespace system;
RMAN> crosscheck backup of controlfile;
RMAN> crosscheck backup of spfile;
RMAN> crosscheck backup of archivelog all;
校驗備份
8.RMAN>crosscheck archivelog all;
RMAN>delete noprompt expired archivelog all;
校驗沒有備份過的歸檔日志
8.RMAN> delete archivelog all;
刪除所有的Archivelog files
9.RMAN> delete force archivelog until time 'sysdate -1';
RMAN> delete noprompt force archivelog until time 'sysdate -2';
強制刪除昨天以前的archivelog files
10.RMAN> delete expired archivelog all;
刪除所有過期的Archivelog files
11.RMAN> delete obsolete; -- 刪除陳舊備份
RMAN> delete noprompt obsolete;
刪除備份
12.RMAN> delete expired backup;
刪除所有expired的備份(包括歸檔日志、控制文件、備份聚)
13.RMAN> delete backup;
刪除所有備份
14.RMAN> change backupset id unavailable;
RMAN> change backupset id keep forever logs;
RMAN> change backupset id keep until time 'sysdate+30' logs;
RMAN> change backupset id nokeep;
改為長期備份
15.RMAN> configure retention policy to recovery window of 30 days;
改為基於時間的備份
16.RMAN> configure retention policy to redundancy n ;
改為基於冗余數量的備份
17.RMAN> configure retention policy to none;
取消備份保留策略:
18.RMAN> set archivelog destination to 'e:\temp';
設置歸檔日志存放在其它位置
不過切記,ORACLE歸檔日志對於ORACLE的數據恢復和備份非常重要,不到萬不得已不要刪除歸檔日志。