標籤:
1 備份參數檔案$ORACLE_HOME$/dbs2 按照RAMN備份時的路徑複製檔案及備份要求完全按照原伺服器路徑來3 刪除舊庫[email protected]>shutdown immediate;[email protected]>startup mount restrict;[email protected]>drop database;4 還原參數檔案cp /backup/other/* /app/oracle/product/11.2.0/dbhome_1/dbs/5 還原控制檔案rman target /RMAN> startup nomount;RMAN> restore controlfile from ‘/backup/other/c-1325328971-20150701-01‘;6 掛載控制檔案。RMAN> alter database mount;7 查看各資料/臨時檔案的路徑,RMAN> report schema;8 檢查恢複資料庫到指定的時間點,需要的備份組,包括Database Backup集,及記錄檔的備份組是否齊全RMAN> crosscheck backup;RMAN> restore database until time ‘2015-07-01 14:00:00‘ preview summary;9 根據資料7步的檔案路徑產生恢複指令碼(注意要保證下面路徑確實存在,如果不存在要補上)run{allocate channel d1 type disk; allocate channel d2 type disk; set archivelog destination to ‘/backup/tmplog‘; set newname for datafile 1 to ‘/app/oracle/oradata/orcl/datafile/system.260.797548131‘; set newname for datafile 2 to ‘/app/oracle/oradata/orcl/datafile/sysaux.267.797548131‘; set newname for datafile 3 to ‘/app/oracle/oradata/orcl/datafile/undotbs1.263.797548131‘; set newname for datafile 4 to ‘/app/oracle/oradata/orcl/datafile/users.266.797548131‘; set newname for datafile 5 to ‘/app/oracle/oradata/orcl/datafile/undotbs2.259.797548341‘; set newname for datafile 6 to ‘/app/oracle/oradata/orcl/datafile/eas_d_hleas_standard.268.797536759‘; set newname for datafile 7 to ‘/app/oracle/oradata/orcl/datafile/eas_d_hleas_temp2.269.797536799‘; set newname for datafile 8 to ‘/app/oracle/oradata/orcl/datafile/eas_d_hlwl_standard.271.800633637‘; set newname for datafile 9 to ‘/app/oracle/oradata/orcl/datafile/eas_d_hlwl_temp2.272.800633731‘; set newname for datafile 10 to ‘/app/oracle/oradata/orcl/datafile/eas_d_hlwl_index.273.800633759‘; set newname for datafile 11 to ‘/app/oracle/oradata/orcl/datafile/hlwl_data_ts.292.829046739‘; set newname for datafile 12 to ‘/app/oracle/oradata/orcl/datafile/hlwl_index_ts.296.862571959‘; set newname for datafile 13 to ‘/app/oracle/oradata/orcl/datafile/hlwl_index_ts.293.829046757‘; set newname for datafile 14 to ‘/app/oracle/oradata/orcl/datafile/sysaux.294.829149347‘; set newname for datafile 15 to ‘/app/oracle/oradata/orcl/datafile/movets.281.835217279‘; set newname for datafile 16 to ‘/app/oracle/oradata/orcl/datafile/movets_idx.280.835217465‘; set newname for datafile 17 to ‘/app/oracle/oradata/orcl/datafile/hlwl_data_ts02‘; set newname for datafile 18 to ‘/app/oracle/oradata/orcl/datafile/eas_d_hlwl_standard02.dbf‘; set newname for datafile 19 to ‘/app/oracle/oradata/orcl/datafile/eas_d_hlwl_standard03.dbf‘; set newname for datafile 20 to ‘/app/oracle/oradata/orcl/datafile/hlwl_data_ts.289.862572033‘; set newname for datafile 21 to ‘/app/oracle/oradata/orcl/datafile/hlwl_index_ts.284.879677831‘; set newname for datafile 25 to ‘/app/oracle/oradata/orcl/datafile/hlwl_data_ts.275.868207823‘; set newname for datafile 27 to ‘/app/oracle/oradata/orcl/datafile/hlwl_lob_ts06‘; set newname for tempfile 1 to ‘/app/oracle/oradata/orcl/tempfile/temp.264.797548243‘; set newname for tempfile 2 to ‘/app/oracle/oradata/orcl/tempfile/temp.261.853322227‘; restore database; switch datafile all; switch tempfile all; release channel d1; release channel d2;}10 追加記錄檔(如果載入新的控制檔案,需要重啟資料庫,以便載入的檔案生效)RMAN> catalog start with ‘/backup/logbackup‘;11 恢複到指定時間RMAN> run{allocate channel d1 type disk; set until time ‘2015-07-01 16:00:00‘; set archivelog destination to ‘/backup2/tmplog‘; recover database delete archivelog; release channel d1;}12 禁止block 變化跟蹤SQL> alter database disable block change tracking;13 變更日誌檔案位置SQL> select * from v$logfile;alter database rename file ‘+DBDATA/orcl/onlinelog/inst2_redo0201.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst2_redo0201.log‘;alter database rename file ‘+FLASHDATA/orcl/onlinelog/inst2_redo0202.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst2_redo0202.log‘;alter database rename file ‘+DBDATA/orcl/onlinelog/inst1_redo0101.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst1_redo0101.log‘;alter database rename file ‘+FLASHDATA/orcl/onlinelog/inst1_redo0102.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst1_redo0102.log‘;alter database rename file ‘+DBDATA/orcl/onlinelog/inst1_redo0301.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst1_redo0301.log‘;alter database rename file ‘+FLASHDATA/orcl/onlinelog/inst1_redo0302.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst1_redo0302.log‘;alter database rename file ‘+DBDATA/orcl/onlinelog/inst2_redo0401.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst2_redo0401.log‘;alter database rename file ‘+FLASHDATA/orcl/onlinelog/inst2_redo0402.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst2_redo0402.log‘;alter database rename file ‘+DBDATA/orcl/onlinelog/inst1_redo0501.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst1_redo0501.log‘;alter database rename file ‘+FLASHDATA/orcl/onlinelog/inst1_redo0502.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst1_redo0502.log‘;alter database rename file ‘+DBDATA/orcl/onlinelog/inst2_redo0601.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst2_redo0601.log‘;alter database rename file ‘+FLASHDATA/orcl/onlinelog/inst2_redo0602.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst2_redo0602.log‘;alter database rename file ‘+DBDATA/orcl/onlinelog/inst1_redo0701.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst1_redo0701.log‘;alter database rename file ‘+FLASHDATA/orcl/onlinelog/inst1_redo0702.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst1_redo0702.log‘;alter database rename file ‘+DBDATA/orcl/onlinelog/inst2_redo0801.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst2_redo0801.log‘;alter database rename file ‘+FLASHDATA/orcl/onlinelog/inst2_redo0802.log‘ to ‘/app/oracle/oradata/orcl/onlinelog/inst2_redo0802.log‘;14 禁止歸檔,並開啟資料庫。SQL> alter database noarchivelog;SQL> alter database open resetlogs;15 禁止節點2執行個體。(因為是雙rac在非叢集上恢複所以要刪除其它執行個體)SQL> SELECT * FROM v$thread; --查看執行個體資訊SQL> alter database disable thread 2; SQL> select group#,thread#,members,archived,status from v$log;--查看日誌組SQL> alter database drop logfile group 2; --禁用線上日誌SQL> alter database drop logfile group 4;SQL> alter database drop logfile group 6;SQL> alter database drop logfile group 8;SQL> drop tablespace UNDOTBS2 including contents and datafiles; --刪除節點2執行個體使用的復原資料表空間SQL> alter user hlwl identified by "1"; --修改主使用者 hlwl 的密碼SQL> exec dbms_scheduler.disable(); --禁止 hlwl 使用者裡的定時作業
RMAN 異機恢複資料(Oracle 11g)