Oracle rman 命令總結


--登錄rman
  rman target /
  rman target sys/passwork
  rman target sys/passwork nocatalog   (控制文件方式)
  rman target sys/passwork catalog     (恢復目錄方式)


--查看參數
  show all


--修改保存天數
  用sqlplus修改備份信息在控制文件中保留的天數
  show parameter control_file_record_keep_time

  alter system set control_file_record_keep_time=30 scope=spfile
  shutdown immediate
  startup


--rman數據庫冷備份
  shutdown immediate;
  startup mount;
  backup database format='/u01/backup/rman/%d_%T_%s.bak';
  alter database open;
  sql 'alter system archive log current';


--rman數據庫熱備份
  backup database format='/u01/backup/rman/%d_%T_%s.bak';
  sql 'alter system archive log current';


--備份表空間
  backup tablespace emp;


--備份數據文件
  backup datafile '/u01/mytest.dbf';
  backup datafile 5 format='/u01/backup/rman/%N_%s.dbf';


--備份歸檔日志
  backup archivelog all
  backup archivelog from time 'sysdate-1'
  backup archivelog from sequence 400
  backup archivelog all delete input
  backup archivelog from sequence 400 delete input

  format='/u01/backup/rman/ar%T_%s.arc'   --指定路徑 %T 日期


--備份過去一天的歸檔文件
  backup format='/u01/backup/rman/ar%d_%s.arc'
  archivelog
  from time='sysdate-1' until time='sysdate';


--備份數據文件和歸檔日志
  backup format='/u01/backup/rman/t%d_%s.bak' tablespace emp plus archivelog;


--備份控制文件
  backup current controlfile format='/u01/backup/rman/%d_%s.ctl';


--備份spfile
  backup spfile format='/u01/backup/rman/spf%d_%s.par';


--壓縮備份集
backup as compressed backupset tablespace emp;


--建立控制文件映像副本
copy current controlfile to '/u01/backup/rman/dbtest.ctl';
backup as copy format='/u01/backup/rman/dbtest01.ctl' current controlfile;


--建立數據文件映像副本
backup as copy format='/u01/backup/rman/8.dbf' datafile 8;


--rman維護命令
list backup                                    --列出全部的備份信息
list backup of database                        --列出數據庫備份
list backup of tablespace emp                  --列出指定的表空間備份
list backup of datafile 5                      --列出指定的數據文件備份 
list backup of controlfile                     --列出控制文件備份
list backup of spfile                          --列出spfile備份 
list archivelog all                            --列出歸檔日志
list backup of archivelog all                  --列出歸檔日志的備份

list backup of database summary                --列出可用的備份
list backup of tablespace emp summary          --關於表空間的備份
list backup by file                            --按文件類型列出備份
list expired backup of archivelog all summary  --失效的備份

report obsolete                                --查看過期的
delete obsolete                                --刪除過期的

list recoverable backup of database            --列出有效的備份
list expired backup                            --列出失效的備份

list expired backup of archivelog all          --列出失效的歸檔日志備份
list expired backup of archivelog 
     until sequence 5                          --列出指定序列號的失效歸檔日志備份
list expired backup of archivelog 
     until time "to_date('2012-6-30','yyyy-mm-dd')"    
                                               --列出指定時間的失效歸檔日志備份備份

list copy                                      --列出映像文件副本  
list copy of database
list copy of tablespace emp
list copy of datafile 6
list copy of archivelog all
list copy of controfile

report schema
report need backup                             --列出需要備份的
report need backup days 2 database             --列出超過2天沒有備份的

mount狀態下
list incarnation;
reset database to incarnation 980;


--刪除失效文件
刪除失效備份
crosscheck backup(copy,archivelog all);
delete expired backup(copy,archivelog all);


刪除失效日志
crosscheck archivelog all;  
delete expired archivelog all;

crosscheck backup of tablespace sysaux        --檢查表空間備份
crosscheck backup of datafile 2               --檢查數據文件2備份
crosscheck backup of controlfile              --檢查控制文件備份
crosscheck backup of spfile                   --檢查spfile
crosscheck backup of copy                     --檢查copy
crosscheck backup completed after 'sysdate-2'  --當前時間前2天的備份

crosscheck copy of database
crosscheck copy of tablespace emp
crosscheck copy of controlfile
crosscheck copy of spfile

list backup summary                 --獲得主鍵
validate backupset 16               --驗證備份集16的有效性
change                              --修改備份狀態
change backupset 16 unavailable
change backupset 16 available
change archivelog '/u01/backup/rman/***.log' unavailable

change backupset 16 delete                  --刪除備份集16(同步刪除)
delete expired backupset(archivelog all);   --刪除失效

delete expired   --刪除失效備份
delete obsolete  --刪除舊於備份策略日期(過期)的備份


--恢復檢查
restore database validate;
validate backupset 218;

restore database preview;
restore tablespace users preview;
restore datafile 5 preview;


--命令塊
run{
2> shutdown immediate;
3> startup mount;
4> allocate channel d1 type disk;
5> backup as backupset database
6> format='/u01/backup/rman/%d_%T.bak';
7> alter database open;
8> sql 'alter system archive log current';
9> }

select * from v$log;
select * from v$archived_log;
select * from v$backup_redolog;


--恢復顧問
list failure       --診斷錯誤
advise failure     --建議
repair failure     --修復(數據文件和控制文件)


--rman下對數據文件重命名
run{
2> sql 'alter tablespace yesorno offline';
3> set newname for datafile '/u01/app/oracle/oradata/yesorno.dbf'
4> to '/u01/app/oracle/oradata/yesorno01.dbf';
5> restore tablespace yesorno;
6> switch datafile all;
7> recover tablespace yesorno;
8> sql 'alter tablespace yesorno online';
}


--rman下對數據文件移動
run{
2> sql 'alter tablespace yesorno offline';
3> set newname for datafile '/u01/app/oracle/oradata/yesorno01.dbf'
4> to '/u01/app/oracle/oradata/dbtest/yesorno01.dbf';
5> restore tablespace yesorno;
6> switch datafile all;
7> recover tablespace yesorno;
8> sql 'alter tablespace yesorno online';
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM