Oracle rman 命令總結

j04212發表於2014-02-13


--登入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';
}

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

相關文章