Rman 管理 archivelog 的命令

2022-02-02 20:18:23 字數 3054 閱讀 9735

因為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 ...