LIST
1、列出數據文件備份集
RMAN>list backup of database ;
RMAN>list backup of tablespace users;
RMAN>list backup of datafile 4;
2、列出控制文件備份集
RMAN>list backup of controlfile ;
3、列出歸檔日志備份集
RMAN>list backup of archivelog all;
4、列出SPFILE備份集
RMAN>list backup of spfile ;
5、列出數據文件映像副本
RMAN>list copy of database;
RMAN>list copy of tablespace users;
RMAN>list copy of datafile 4;
6、列出控制文件映像副本
RMAN>list copy of controlfile;
7、列出歸檔日志映像副本
RMAN>list copy of archivelog all;
8、列出數據庫副本
RMAN>list incarnation of database ;
注意,每次用RESETLOGS選項打開數據庫之后都會生成一個新的數據庫副本。
9、列出備份集文件的信息
RMAN>list backupset 100;
CROSSCHECK
1、核對所有備份集
RMAN>crosscheck backup;
2、核對所有數據文件的備份集
RMAN>crosscheck backup of database ;
3、核對特定表空間的備
RMAN>crosscheck backup of tablespace system;
4、核對特定數據文件的備份集
RMAN>crosscheck backup of datafile 1;
5、核對控制文件的備份集
RMAN>crosscheck backup of controlfile ;
6、核對SPFILE的備份集
RMAN> crosscheck backup of spfile;
7、核對歸檔日志的備份集
RMAN> crosscheck backup of archivelog sequence 40;
8、核對所有映像副本
RMAN> crosscheck copy ;
9、核對所有數據文件的映像副本
RMAN> crosscheck copy of database;
10、核對特定表空間的映像副本
RMAN> crosscheck copy of tablespace users;
11、核對特定數據文件的映像副本
RMAN> crosscheck copy of datafile 1;
12、核對控制文件的映像副本
RMAN> crosscheck copy of controlfile;
13、核對歸檔日志的映像副本
RMAN> crosscheck copy of archivelog sequence 44;
DELETE
1、刪除陳舊備份
delete obsolete; #提示
delete noprompt obsolete; #不提示
2、刪除EXPIRED備份集
delete noprompt expired backup;
3、刪除EXPIRED副本
delete noprompt expired copy ;
4、刪除特定備份集
delete noprompt backupset 19;
5、刪除特定備份片
delete noprompt backuppiece 'c:testdemo1.bak';
6、刪除所有備份集
delete noprompt backup ; 或者
delete noprompt backupset;
7、刪除特定映像副本
delete noprompt datafilecopy 'c:testdemo.bak'; 刪除數據文件
delete noprompt controlfilecopy 'c:testcontrolfile_bak.ctl'; 刪除控制文件
delete noprompt archivelog 'c:testarc.bak'; 刪除歸檔日志
8、刪除所有映像副本
delete noprompt copy;
9、在備份后刪除輸入對象
backup archivelog all delete input ;
backup backupset 22 format='c:test%u.bak' delete input ;
CHANGE
1、改變備份集狀態
change backupset 22 unavailable;
2、改變映像副本狀態
change datafilecopy 'c:demo.bak' unavailable ;
change controlfilecopy 'c:demo.bak' unavailable ;
change archivelog 'c:demo.bak' unavailable ;
3、建立長期備份
change backupset 100 keep forver logs; 使備份集100永久保留
change backupset 100 keep until time 'sysdate+60' logs; 使備份集100保留60天
change backupset 156 nokeep ; 免除備份集100的保留期限
CATALOG
1、注冊副本
catalog datafilecopy 'c:\user01.bak';
2、注冊備份片
catalog backuppiece 'c:demo_10.dbf' ;
3、注冊特定目錄的所有備份文件
catalog start with 'c:bak';
4、注銷備份記錄
change datafilecopy 'c:\user01.bak' uncatalog;
change controlfilecopy 'c:demo.ctl' uncatalog;
change backuppiece 'c:demo_10.bak' uncatalog;
delete noprompt archivelog until time "to_date('XXXX-XX-XX','YYYY-MM-DD')"; ---> 清理到某天日期之前的歸檔
delete noprompt archivelog until time "to_date('2016-09-14 18:00:00','YYYY-MM-DD hh24:mi:ss')"; ---> 清理到具體時分秒之前的歸檔日志
cross check archivelog all; --->校驗日志的可用性
list expired archivelog all; --->列出所有失效的歸檔日志
delete archivelog until sequence 16; --->刪除log sequence為16及16之前的所有歸檔日志
delete archivelog all completed before 'sysdate-7'; --->刪除系統時間7天以前的歸檔日志,不會刪除閃回區有效的歸檔日志
delete archivelog all completed before 'sysdate - 1'; --->同上,1天以前的
delete archivelog from time 'sysdate-1'; --->注意這個命令,刪除系統時間1天以內到現在的歸檔日志
delete noprompt archivelog all completed before 'sysdate'; --->該命令清除當前所有的歸檔日志
delete noprompt archivelog all completed before 'sysdate-0'; --->該命令清除當前所有的歸檔日志
delete noprompt archivelog all; --->同上一命令