因為archivelog的相關資訊是記錄在controlfile中的,當物理刪除後不會改變controlfile的設定。並且在查詢相關的動態檢視(例如v$archived_log)時,該部分日誌仍然標註為存在,也就是說
oracle並不認為這些日誌被刪除了。
這種錯誤資訊會導致在rman在備份archivelog終止,出現不能完成備份,並且阻塞後續的備份操作。
一、直接使用rman刪除archivelog
rman>crosscheck archivelog all;
rman>delete noprompt archivelog until time 'sysdate-3';
刪除三天前的歸檔日誌,不經過提示、直接刪除。
或者rman>delete archivelog all completed before 'sysdate3';
二、使用rman備份archivelog之後,進行刪除動作。
rman>backup format '/backup/archlog_%t_%s_%u' archivelog all delete input;
或rman>backup format '/backup/archlog_%t_%s_%u' archivelog all delete all input;
這個表示備份所有的archivelog之後,刪除所有路徑下archivelog 因為有些庫的archivelog 是多份的。
或者在備份database的語句中加上plus archivelog;
rman>backup database plus archivelog;
三、如果是在os層手工進行了archivelog或者檔案丟失。
先進行archivelog 交叉檢查
rman>crosscheck archivelog all;
rman>delete noprompt expired archivelog all;
四、查出某個時間段所涉及到的archivelog;
rman>list backup of archivelog time between "to_date('2012-04-12 12:00:00','yyyy-mm-dd,hh24:mi:ss')" and "to_date('2012-04-25 12:00:00','yyyy-mm-dd hh24:mi:ss')";
根據以上查出的類容,我們就可以通過備份還原出archivelog
rman>restore archivelog from logseq 11111 until logseq 11150;
五、與archivelog相關的命令
rman>crosscheck archivelog all; -----交叉檢查歸檔日誌資訊。
rman>list expired archivelog all; -----列出所有過期的歸檔日誌資訊。
rman>list archivelog all; -----檢視當前歸檔日誌列表資訊。
rman>list archivelog from time='sysdate-2'; -----檢視至今兩天的日誌資訊。
rman>backup archivelog all format '/u03/rman/arch_log_%d_%t_%s_%p'; -------備所有歸檔。
rman>backup as compressed backupset archivelog all format '/u03/rman/arch_log_%d_%t_%s_%p'; -------採用壓縮,備所有歸檔。
rman>backup archivelog from time 'sysdate-3'; -------備份3天以來的歸檔日誌。
rman>backup archivelog from sequence 5; -------從日誌序列是5的開始備份。
rman>backup archivelog from sequence 5 until sequence 10; -------備份日誌序列從5到10的日誌。
rman>backup archivelog all delete all input; --------備份完所有的日誌後,刪除所有歸檔目錄的日誌。
rman>delete noprompt expired archivelog all; --------刪除過期的archivelog
rman>restore archivelog all; --------還原所有的archivelog日誌
rman>restore archivelog all preview; --------不真實還原,只是預覽操作
rman>delete archivelog all; --------刪除所有的archivelog日誌
rman>restore archivelog from logseq 11111 until logseq 11150; -------還原某個段的archivelog日誌
rman>restore archivelog from sequence 36 until sequence 50;
rman>restore archivelog low sequence 36 high sequence 50;
rman>restore archivelog time between "to_date('2012-04-22 10:00:00','yyyy-mm-dd hh24:mi:ss')" and "to_date('2012-04-26 16:20:00','yyyy-mm-dd hh24:mi:ss')" preview;
rman>restore archivelog time between "to_date('2012-04-22 10:00:00','yyyy-mm-dd hh24:mi:ss')" and "to_date('2012-04-26 16:20:00','yyyy-mm-dd hh24:mi:ss')" ;
指定archivelog的恢復目的地,如你想把archivelog恢復到乙個臨時目錄時有用
rman>run
rman 日常管理
asm 磁碟上的歸檔日誌刪除了,空間得用命令釋放。using target database control file instead of recovery catalog allocated channel ora disk 1 channel ora disk 1 sid 1719 insta...
RMAN簡明教程之六 RMAN的管理
一 report命令 report 命令可以檢測那些檔案需要備份,那些備份能被刪除以及那些檔案能不能獲得的資訊,如 報告資料庫的所有能備份資料檔案物件 report schema 或者 rman report schema at time sysdate 14 rman report schema ...
RMAN簡明教程之六 RMAN的管理
一 report命令 report 命令可以檢測那些檔案需要備份,那些備份能被刪除以及那些檔案能不能獲得的資訊,如 報告資料庫的所有能備份資料檔案物件 report schema 或者 rman report schema at time sysdate 14 rman report schema ...