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';
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27633655/viewspace-1080632/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN命令LIST操作總結
- 【RMAN】Oracle rman 常用命令參考Oracle
- oracle基本命令總結Oracle
- 【RMAN】Oracle使用rman將11.2.0.4資料庫遷移至Oracle12c命令參考Oracle資料庫
- 【RMAN】Oracle12c以後rman 備份恢復命令參考Oracle
- ORACLE rman與RMAN-00054&ORA-09945Oracle
- Linux命令總結--mkdir命令Linux
- Oracle特性總結Oracle
- pip 命令總結
- VIM 命令總結
- adb命令總結
- NPM 命令總結NPM
- docker命令總結Docker
- linux命令總結Linux
- redis命令總結Redis
- git命令總結Git
- RMAN備份相關知識與技能總結
- Oracle學習總結Oracle
- Oracle RMAN恢復測試Oracle
- Oracle RMAN備份實戰Oracle
- Oracle OCP(60):RMAN 備份Oracle
- jq命令用法總結
- 常用git命令總結Git
- docker命令總結(二)Docker
- Linux命令總結大全Linux
- Linux shell命令總結Linux
- 常用kubectl命令總結
- 自用ssh命令總結
- artisan 命令使用總結
- Linux命令大全總結Linux
- Oracle 11G RAC複製備庫RMAN-03002 RMAN-05501 RMAN-03015 RMAN-03009 RMAN-10038Oracle
- Oracle之Hint使用總結Oracle
- ORACLE臨時表總結Oracle
- oracle手工建庫後rman無法啟用(RMAN-04015)Oracle
- Oracle rman duplicate遷移測試Oracle
- Oracle RMAN 表空間恢復Oracle
- Linux 命令總結之 topLinux
- CentOS 7 systemctl 命令總結CentOS
- adb用到的命令總結