【RMAN】windows2008 Oracle通過rman增量遷移
環境介紹: windows2008R2 Oracle11.2.0.1 非歸檔模式
遷移過程:
修改歸檔:
點選(此處)摺疊或開啟
-
alter system set log_archive_dest_1='location=d:\archivelog' scope=spfile;
-
-
shutdown immediate;
-
startup mount;
-
alter database archivelog;
- alter database open
通過rman進行全備,當然也可以進行0級備份,後續增量備份,這裡使用歸檔日誌方式進行追加資料。
點選(此處)摺疊或開啟
-
run {
-
allocate channel ch1 type disk;
-
allocate channel ch2 type disk;
-
allocate channel ch3 type disk;
-
allocate channel ch4 type disk;
-
sql 'alter system archive log current';
-
sql 'alter system archive log current';
-
backup format 'E:\rmanbackup\orcl_full_%T_%s_%p' database plus archivelog delete all input;
-
backup format 'E:\rmanbackup\orcl_controlfile_%T_%s_%p' current controlfile;
-
sql 'alter system archive log current';
-
backup format 'E:\rmanbackup\orcl_arch_%Y%M%D_%s_%p' archivelog all;
-
release channel ch1;
-
release channel ch2;
-
release channel ch3;
-
release channel ch4;
- }
生成pfile檔案
點選(此處)摺疊或開啟
- create pfile='d:\pfile20170721.ora' from spfile
目標端建立例項:
點選(此處)摺疊或開啟
- oradim -new -sid orcl
將備份檔案、引數檔案、密碼檔案拷貝至目標端
編輯pfile檔案,建立相關目錄,修改相關引數(如sga、pga等)
點選(此處)摺疊或開啟
-
md D:\app\Administrator\admin\orcl\adump
-
md D:\app\Administrator\admin\orcl\dpdump
- md D:\app\Administrator\oradata\orcl
點選(此處)摺疊或開啟
-
create spfile from pfile='d:\pfile20170721.ora';
- startup nomount
恢復控制檔案:
點選(此處)摺疊或開啟
-
--恢復控制檔案 ,注意修改備份的控制檔名
-
restore controlfile from 'D:\rmanbackup\ORCL_CONTROLFILE_20170731_74_1';
-
-
--啟動到mount階段
- sql 'alter database mount'
恢復資料檔案:
點選(此處)摺疊或開啟
-
catalog start with 'D:\rmanbackup';
-
-
--檢視對應資料檔案
-
--檢視對應的表空間、資料檔案資訊
-
set lines 150
-
col tname for a10
-
col dname for a65
-
select t.ts#,t.name tname,d.file#,d.name dname,d.status from v$tablespace t,v$datafile d where t.ts#=d.ts#;
-
-
--對資料檔案重新命名查詢語句
-
select 'set newname for datafile '||d.file#||' to '''||d.name||''';' from v$datafile d,v$tablespace t where d.ts#=t.ts# and t.INCLUDED_IN_DATABASE_BACKUP='YES';
-
-
--更改目標碟符,這裡是d: 原來為E
-
------------------------------
-
-
--恢復資料檔案 跟客戶通過,資料檔案目錄XHLISDB不變
-
run{
-
set newname for datafile 1 to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF';
-
set newname for datafile 2 to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF';
-
set newname for datafile 3 to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF';
-
set newname for datafile 4 to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF';
-
…………
-
restore database;
-
switch datafile all;
- }
--修改redo 位置
點選(此處)摺疊或開啟
-
--檢視redo路徑
-
select * from v$logfile;
-
-
--修改redo路徑,檢視路徑後,如路徑不對,修改為目標路徑
-
select 'alter database rename file '''||member||''' to '''||member||''';' from v$logfile;
-
-
alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO002.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO002.LOG';
-
alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO003.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO003.LOG';
-
alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO001.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO001.LOG';
-
alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO004.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO004.LOG';
-
alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO005.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO005.LOG';
-
alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO006.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO006.LOG';
-
alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO007.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO007.LOG';
-
alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO008.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO008.LOG';
-
alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO009.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO009.LOG';
- alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO010.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO010.LOG'
==================================================================================
開始切換資料庫:
點選(此處)摺疊或開啟
-
--停止原庫監聽,手動切換幾次歸檔
-
alter system archive log current;
-
-
--確保資料庫資料一致,重啟資料庫例項,再次切換幾次歸檔
-
alter system archive log current;
-
-
--備份歸檔
- backup format 'E:\rmanbackup\orcl_arch_%T_%s_%p' archivelog all
附:使用增量
點選(此處)摺疊或開啟
-
--也可以使用增量的方式(主要相關語句,具體參考其他檔案 )
-
select current_scn from v$database;
-
BACKUP INCREMENTAL FROM SCN 1013684 DATABASE FORMAT 'E:\rmanbackup\orcl_incr_%T_%s_%p';
-
backup current controlfile format 'E:\rmanbackup\orcl_arch_%T_%s_%p';
- recover database noredo
拷貝檔案到目標伺服器:
開始恢復:
點選(此處)摺疊或開啟
-
catalog start with 'D:\rmanbackup\ORCL_ARCH_20170721_61_1';
-
-
list backup of archivelog all;
-
-
--歸檔日誌備份最早序號開始
-
restore archivelog from sequence 57;
-
-
--將資料庫例項恢復至最後一個歸檔檔案序號
-
-
recover database until sequence 63;
-
-
--open
-
alter database open resetlogs;
-
-
--修改臨時表空間
-
alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' drop;
-
- ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' SIZE 10G autoextend on
注意:通過oradim 命令建立例項,開機無法自動啟動例項,可修改登錄檔修改。ORA_CTY1_AUTOSTART 預設為false,修改為true。也可以執行下面命令:
點選(此處)摺疊或開啟
- oradim.exe -NEW -SID orcl -INTPWD oracle -STARTMODE auto -PFILE "D:\Agilent\Oracle\Admin\..\initorcl.ora"
恢復後,建議進行資料庫、系統相關檢查。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29487349/viewspace-2142872/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle rman duplicate遷移測試Oracle
- Oracle RMAN 增量備份Oracle
- Oracle 利用RMAN 完成資料遷移Oracle
- Oracle資料庫遷移之一:RMANOracle資料庫
- 【遷移】使用rman遷移資料庫資料庫
- 用Rman 異機遷移
- RMAN遷移表空間
- 使用RMAN進行Oracle資料庫遷移Oracle資料庫
- 使用RMAN執行oracle ASM資料遷移OracleASM
- [Rman]Oracle Rman增量備份Level012指令碼Oracle指令碼
- Oracle使用RMAN從Windows遷移資料到LinuxOracleWindowsLinux
- 用rman遷移資料庫資料庫
- 透過rman全庫備份遷移資料庫資料庫
- 通過rman duplicate database!Database
- 【RMAN】Oracle11g使用rman遷移升級資料庫(win_to_linux)Oracle資料庫Linux
- 使用RMAN遷移單庫到RAC
- RMAN之CONVERT整庫遷移
- 使用RMAN進行資料遷移
- oracle10g RMAN增量備份策略Oracle
- 【RMAN】oracle11g單機資料通過RMAN恢復至RACOracle
- 通過RMAN Duplicate建立Oracle物理standby備庫Oracle
- Oracle10g新特性——利用RMAN遷移表空間Oracle
- 通過RMAN的Transportable平臺間轉移資料
- 使用RMAN簡單遷移表空間
- RMAN遷移資料庫(rac or single)資料庫
- Oracle 11g RMAN備份-增量備份Oracle
- 通過 rman duplicate 配置Oracle 11g Active DataguardOracle
- rman增量備份指令碼指令碼
- Oracle10g新特性——利用RMAN遷移表空間(二)Oracle
- Oracle10g新特性——利用RMAN遷移表空間(一)Oracle
- RMAN COPY實現ORACLE資料庫儲存遷移的方案Oracle資料庫
- 【資料遷移】XTTS跨平臺傳輸表空間v3(2.RMAN增量)TTS
- 使用RMAN完成跨平臺資料遷移
- 利用RMAN跨平臺遷移資料庫資料庫
- 使用RMAN遷移資料庫到異機資料庫
- rman進行跨平臺資料遷移
- RMAN 增量備份最佳化 for ORACLE 10GOracle 10g
- oracle實驗記錄 (恢復-rman增量備份)Oracle