RMAN命令整理

victorymoshui發表於2009-12-30
LIST命令:
1.資料庫拷貝列表:RMAN> list incarnation;
2.備份清單:RMAN> list backup summary;
  說明:B表示backupF表示FULLA表示Archive log0 1表示incremenal backup
S說明備份狀態(AAVAILABLE, XEXPIRED)
按備份型別:RMAN>list backup by file;
3.列出過期備份:RMAN> list expired backup;
4.列出備份集及資料檔案副本
RMAN> list backup of database;
RMAN> list backup of datafile
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF";
5.列出指定表空間的備份集及資料檔案副本
RMAN> list copy of tablespace "SYSTEM";
6.列出歸檔日誌備份
RMAN>list archivelog all; --簡要資訊
RMAN>list backup of archivelog all; --詳細資訊
列出固定範圍內的歸檔日誌備份:
RMAN> list copy of database archivelog
from time='SYSDATE-7';
7.列出控制檔案和伺服器引數檔案
RMAN>list backup of controfile;
RMAN>list backup of spfile;
*****************************************
REPORT命令:
1.資料庫:RMAN> report schema;
   RMAN> report schema;time ‘sysdate-10’;
   RMAN> report schema at scn 100;
RMAN> report schema at sequence 100 thread 1;
2.哪些檔案需要備份:RMAN> report need backup;
2.1恢復時需要的增量備份個數超過超過3次的資料檔案列表:
   RMAN> report need backup incremental (=) 3 (database);
2.2超過3天沒有備份的檔案列表:
RMAN> report need backup days (=) 3 (tablespace perfstat);
   2.3備份檔案低於2份的檔案列表:
RMAN> report need backup redundancy (=) 2;
   2.4恢復需要3超過3天的歸檔日誌的資料檔案列表:
   RMAN> report need backup recovery window of 3 days;
3.無法恢復作業的列表:RMAN> report unrecoverable;
4.作廢的備份列表:
RMAN> report obsolete;
RMAN> report
obsolete redundancy 2;--備份次數超過兩次的陳舊備份列表
RMAN> report
obsolete recovery window of 3 days;
****************************************
DELETE命令
1.刪除作廢的備份:RMAN> delete obsolete;
     RMAN>
delete obsolete redundancy 2;
2.刪除過期副本:RMAN> delete (noprompt) expired copy;
3.刪除特定備份集:RMAN> delete backupset 19;
4.刪除特定備份片:RMAN> delete backuppiece “….bak”;
5.刪除所以備份集:RMAN> delete backup;
6.刪除特定映像副本:RMAN> delete datafilecopy “….bak”;
7.刪除所有映像副本:MAN> delete copy;
8.刪除備份集:RMAN> delete backupset 10;
9.備份後刪除輸入物件:RMAN> backup archivelog all delete input;
10.刪除備份索引鍵為4的備份集:RMAN> delete backupset 4;
*********************************************
CROSSCHECK命令:校驗備份資訊
    備份集有兩種狀態:A(AVAILABLERMAN認為該項存在於備份介質上)X(EXPIRED,備份
存在於控制檔案或恢復目錄中,但並沒有物理存在於備份介質上)
CROSSCHECK的目的是檢查RMAN的目錄以及物理檔案,如果物理檔案不存在於介質上,
將標記為Expired;如果物理檔案存在,將維持Available;如果原先標記為Expired的備份
集再次存在於備份介質上(如恢復力損壞的磁碟驅動器後)crosscheck將把狀態重新從Expired標記回Available
crosscheck輸出分兩部分。第一部分列出確定存在於備份介質上的所有備份集片,
第二部分列出不存在於備份介質上的備份集片,並將其標記為Expired。當設定備份儲存
策略後,一個備份過期,crosscheck之後標記為丟棄的備份狀態依舊為availabel,要刪除丟棄備份delete obsolete

1.RMAN>
crosscheck backup核對所有備份集;
2.RMAN> crosscheck backup of database; --核對所有資料檔案的備份集
3.RMAN> crosscheck backup of tablespace users;--核對特定表空間的備份集
4.RMAN> crosscheck backup of datafile 4;--核對特定資料檔案的備份集
5.RMAN> crosscheck backup of controlfile;--核對控制檔案的備份集
6.RMAN> crosscheck backup of spfile;--核對SPFILE的備份集
7.RMAN> crosscheck backup of archivelog sequence 3; --核對歸檔日誌的備份集
8.RMAN> crosscheck copy;--核對所有映像副本
9.RMAN> crosscheck copy of database;--核對所有資料檔案的映像副本
10.RMAN> crosscheck copy of tablespace users;--核對特定表空間的映像副本
11.RMAN> crosscheck copy of datafile 6; --核對特定資料檔案的映像副本
12.RMAN> crosscheck copy of archivelog sequence 4;--核對歸檔日
志的映像副本
13.RMAN> crosscheck copy of controlfile;--核對控制檔案的映像副本
14.RMAN> crosscheck backup tag='SAT_BACKUP';
15.RMAN> crosscheck backup completed after 'sysdate - 2'
16.RMAN> crosscheck backup completed between 'sysdate - 5' and
'sysdate -2 '
17.RMAN> crosscheck backup device type sBT;
18.RMAN> crosscheck archivelog all;
19.RMAN> crosscheck archivelog like '%ARC00012.001'
20.RMAN> crosscheck archivelog from sequence 12;
21.RMAN> crosscheck archivelog until sequence 522;

************************************************
VALIDATE命令
驗證備份集片是否能夠被還原:
RMAN> validate backupset 1;
可先執行RMAN> list backup summary;得到備份集索引鍵
**********************************************
CHANGE命令
改變備份記錄的狀態:
RMAN> backup as copy format='D:\oracle\product\10.2.0\oradata\
OMF\ORCL\backup\df_5.dbf' datafile 5;
RMAN> change datafilecopy 'D:\oracle\product\10.2.0\oradata\OM
F\ORCL\backup\df_5.dbf' unavailable;
RMAN>change backupset 2 unavailable;
RMAN>change backupset 10 keep forever logs;
RMAN>change backupset 200 keep until time ‘sysdate+60’ logs;
RMAN>change backupset 20 nokeep;
********************************************
CATALOG命令(需要建立了恢復目錄資料庫才可以使用)
追加備份記錄到RMAN資料庫
RMAN>catalog datafilecopy ‘….bak’;
RMAN>catalog backuppiece ‘….dbf’;
RMAN>catalog start with ‘d:\’;
#登出
RMAN>change datafilecopy ‘….bak’ uncatalog;
RMAN>change controlfilecopy ‘‘….ctl’ uncatalog;
RMAN>change backuppiece ‘….bak’ uncatalog;
 
 
援引:http://space.itpub.net/10314474/viewspace-622836

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