使用RMAN實現異機備份恢復(WIN平臺)
--=================================
-- 使用RMAN實現異機備份恢復(WIN平臺)
--=================================
在有些情況下,如資料庫伺服器處於磁碟空間的壓力或成本控制需要將資料檔案備份到異機,使用RMAN可以完成該工作。基於Windows平臺
所需完成的配置相對簡單,僅僅是新增賬戶與使用新增的帳戶來啟動資料庫服務以及設定共享路徑。
下面給出具體描述。
一、配置資料庫伺服器與備份目的主機
1. 帳戶配置(假定有主機A,B 且A為資料庫伺服器,B為備份目的主機,且能互相ping通)
如果主機A與主機B使用的Administrator密碼相同,且A上的OracleServiceDBNAME服務和OracleOraHome92TNSListener服務都以"本
地系統賬戶登陸"
如果主機A與主機B使用不同的Administrator密碼,處於安全考慮不宜設為相同,則則可以分別在主機A與主機B上新建一使用者,假
定在主機A上建立DBA_oracle,密碼為ORA_PWD,則在主機B上也建立該使用者(使用者名稱可以不同,密碼必須相同),密碼同樣設定為ORA_PWD
。將剛建好的使用者在各自主機將其加入到Aministrators組
2. 設定OracleServiceDBNAME服務和OracleOraHome92TNSListener服務的啟動帳戶。在執行處輸入services.msc。在主機A上設定使用此帳
戶登陸,即使用剛剛建立的DBA_oracle,輸入密碼啟動,該設定需要重啟後有效
3. 在主機B上設定共享資料夾,如RMAN_Shared,設定其許可權為完全控制(在A上使用\\IP\RMAN_Shared測試是否可寫入檔案)
二、檢視RMAN的配置與資料庫情況
使用備份指令碼對資料庫進行備份,備份指令碼在最後給出
1.關閉資料庫
從上面的備份與恢復來看,使用異機備份與恢復與使用本地伺服器備份與恢復操作方式並無太多差異,但資料庫的效能則受到一定
的影響。即備份到異機其備份與恢復速度低於備份恢復在本地伺服器。在大型生產環境中且實時性要求特高的情形,儘可能的避免異機
備份與恢復。儘管如此,備份到異機與從異機恢復仍然不失為一種可選方案。
五、RMAN 備份指令碼
-- 使用RMAN實現異機備份恢復(WIN平臺)
--=================================
在有些情況下,如資料庫伺服器處於磁碟空間的壓力或成本控制需要將資料檔案備份到異機,使用RMAN可以完成該工作。基於Windows平臺
所需完成的配置相對簡單,僅僅是新增賬戶與使用新增的帳戶來啟動資料庫服務以及設定共享路徑。
下面給出具體描述。
一、配置資料庫伺服器與備份目的主機
1. 帳戶配置(假定有主機A,B 且A為資料庫伺服器,B為備份目的主機,且能互相ping通)
如果主機A與主機B使用的Administrator密碼相同,且A上的OracleServiceDBNAME服務和OracleOraHome92TNSListener服務都以"本
地系統賬戶登陸"
如果主機A與主機B使用不同的Administrator密碼,處於安全考慮不宜設為相同,則則可以分別在主機A與主機B上新建一使用者,假
定在主機A上建立DBA_oracle,密碼為ORA_PWD,則在主機B上也建立該使用者(使用者名稱可以不同,密碼必須相同),密碼同樣設定為ORA_PWD
。將剛建好的使用者在各自主機將其加入到Aministrators組
2. 設定OracleServiceDBNAME服務和OracleOraHome92TNSListener服務的啟動帳戶。在執行處輸入services.msc。在主機A上設定使用此帳
戶登陸,即使用剛剛建立的DBA_oracle,輸入密碼啟動,該設定需要重啟後有效
3. 在主機B上設定共享資料夾,如RMAN_Shared,設定其許可權為完全控制(在A上使用\\IP\RMAN_Shared測試是否可寫入檔案)
二、檢視RMAN的配置與資料庫情況
三、備份資料庫並關閉資料庫,刪除system01.dbf檔案
- RMAN> show CONTROLFILE AUTOBACKUP;
- RMAN 配置引數為:
- CONFIGURE CONTROLFILE AUTOBACKUP ON; -->控制檔案自動備份,建議開啟
- RMAN> show CONTROLFILE AUTOBACKUP FORMAT;
- RMAN 配置引數為:
- CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '\\192.168.1.151\RMAN_Shared\CONTROL
- _%F'; -->控制檔案備份位置
- RMAN> show SNAPSHOT CONTROLFILE NAME;
- RMAN 配置引數為:
- CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\ORA92\DATABASE\SNCFTESTHH.ORA'; # default -->快照控制檔案位置
- SQL> select * from v$version; -->資料庫的版本,當前演示環境為Oracle 9i
- BANNER
- ----------------------------------------------------------------
- Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
- PL/SQL Release 9.2.0.1.0 - Production
- CORE 9.2.0.1.0 Production
- TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
- NLSRTL Version 9.2.0.1.0 - Production
- SQL> show parameter db_name
- NAME TYPE VALUE
- ------------------------------------ ----------- ---------------
- db_name string testHH
使用備份指令碼對資料庫進行備份,備份指令碼在最後給出
四、從異機進行還原與恢復
- D:\>rman target robinson/robin@testhh cmdfile=D:\oracle\oradata\testHH\backup.rman log=D:\oracle\ora
- data\testHH\backup.log
1.關閉資料庫
2.刪除system01.dbf資料檔案以便測試恢復
- SQL> shutdown immediate;
- 資料庫已經關閉。
- 已經解除安裝資料庫。
- ORACLE 例程已經關閉。
3.重啟例項,收到錯誤提示
- SQL> ho del D:\oracle\oradata\testHH\SYSTEM01.DBF
4.使用RMAN進行還原與恢復
- SQL> startup
- ORACLE 例程已經啟動。
- Total System Global Area 126950220 bytes
- Fixed Size 453452 bytes
- Variable Size 109051904 bytes
- Database Buffers 16777216 bytes
- Redo Buffers 667648 bytes
- 資料庫裝載完畢。
- ORA-01157: 無法標識/鎖定資料檔案 1 - 請參閱 DBWR 跟蹤檔案
- ORA-01110: 資料檔案 1: 'D:\ORACLE\ORADATA\TESTHH\SYSTEM01.DBF'
5.結論
- D:\>rman target / -->連線到預設的目標資料庫
- 恢復管理器: 版本9.2.0.8.0 - Production
- Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
- 連線到目標資料庫: TESTHH (DBID=3955637780)
- RMAN> restore database; -->還原資料庫
- 啟動 restore 於 25-7月 -11
- 正在使用目標資料庫控制檔案替代恢復目錄
- 分配的通道: ORA_DISK_1
- 通道 ORA_DISK_1: sid=14 devtype=DISK
- 通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
- 通道 ORA_DISK_1: 正在指定從備份集恢復的資料檔案
- 正將資料檔案00002恢復到D:\ORACLE\ORADATA\TESTHH\UNDOTBS01.DBF
- 正將資料檔案00003恢復到D:\ORACLE\ORADATA\TESTHH\CWMLITE01.DBF
- 正將資料檔案00005恢復到D:\ORACLE\ORADATA\TESTHH\EXAMPLE01.DBF
- 正將資料檔案00006恢復到D:\ORACLE\ORADATA\TESTHH\INDX01.DBF
- 正將資料檔案00010恢復到D:\ORACLE\ORADATA\TESTHH\XDB01.DBF
- 通道 ORA_DISK_1: 已恢復備份段 1
- 段 handle=\\192.168.1.151\RMAN_SHARED\FULL_TESTHH_15MIBDKA_1_1 tag=FULL_BAK params=NULL
- 通道 ORA_DISK_1: 恢復完成
- 通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
- 通道 ORA_DISK_1: 正在指定從備份集恢復的資料檔案
- 正將資料檔案00001恢復到D:\ORACLE\ORADATA\TESTHH\SYSTEM01.DBF
- 正將資料檔案00004恢復到D:\ORACLE\ORADATA\TESTHH\DRSYS01.DBF
- 正將資料檔案00007恢復到D:\ORACLE\ORADATA\TESTHH\ODM01.DBF
- 正將資料檔案00008恢復到D:\ORACLE\ORADATA\TESTHH\TOOLS01.DBF
- 正將資料檔案00009恢復到D:\ORACLE\ORADATA\TESTHH\USERS01.DBF
- 通道 ORA_DISK_1: 已恢復備份段 1
- 段 handle=\\192.168.1.151\RMAN_SHARED\FULL_TESTHH_16MIBDMB_1_1 tag=FULL_BAK params=NULL
- 通道 ORA_DISK_1: 恢復完成
- 完成 restore 於 25-7月 -11
- RMAN> recover database; -->恢復資料庫
- 啟動 recover 於 25-7月 -11
- 使用通道 ORA_DISK_1
- 正在開始介質的恢復
- 完成介質的恢復
- 完成 recover 於 25-7月 -11
- SQL> alter database open;
- SQL> select name,open_mode from v$database;
- NAME OPEN_MODE
- --------- ----------
- TESTHH READ WRITE
從上面的備份與恢復來看,使用異機備份與恢復與使用本地伺服器備份與恢復操作方式並無太多差異,但資料庫的效能則受到一定
的影響。即備份到異機其備份與恢復速度低於備份恢復在本地伺服器。在大型生產環境中且實時性要求特高的情形,儘可能的避免異機
備份與恢復。儘管如此,備份到異機與從異機恢復仍然不失為一種可選方案。
五、RMAN 備份指令碼
- run{
- allocate channel ch1 device type disk;
- allocate channel ch2 device type disk;
- backup database format='\\192.168.1.151\RMAN_Shared\full_%d_%U' -->注意格式的寫法\\IP\Shared_folder\
- tag='full_bak';
- sql "alter system archive log current";
- crosscheck archivelog all;
- delete noprompt expired archivelog all;
- backup archivelog all format='\\192.168.1.151\RMAN_Shared\log_%d_%U' delete input -->注意格式的寫法\\IP\Shared_folder\
- tag='log_bak';
- release channel ch1;
- release channel ch2;}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23490154/viewspace-1062408/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 同平臺異機備份恢復
- oracle 10.2.0.1 win 32 rman 備份異機恢復Oracle
- rman之同平臺異機恢復
- RMAN備份異機恢復流程總結
- 透過搭建恢復目錄實現RMAN異地備份和恢復
- 用 RMAN 備份異機恢復 遷移資料
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- standby全庫rman備份檔案恢復到異機
- RMAN備份恢復典型案例——跨平臺遷移pdb
- oracle冷備份、恢復和異機恢復Oracle
- RMAN備份恢復原理
- rman備份恢復-rman入門
- 【轉】 RMAN備份與恢復實踐
- windows主機下使用rman恢復備份到不同主機Windows
- Oracle RMAN異機恢復Oracle
- RMAN備份與恢復之加密備份加密
- 12 使用RMAN備份和恢復檔案
- 使用DP實現RAC異機恢復
- RMAN備份、恢復實驗室 之 備份篇 【rman: can't open target】
- rman恢復方案和oracle異機恢復Oracle
- 資料庫備份與異機恢復——熱備份方式資料庫
- rman備份恢復-rman恢復資料檔案測試
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- oracle的RMAN異機恢復Oracle
- RMAN異機恢復總結
- RMAN備份恢復效能優化優化
- rman備份恢復命令之switch
- RMAN備份恢復整個庫
- oracle RMAN 備份恢復總結Oracle
- oracle RMAN 備份恢復總結Oracle
- oracle rman備份恢復的例子Oracle
- RMAN備份、恢復實驗室 之 備份篇 【歸檔模式】模式
- ORACLE RMAN異機異目錄恢復Oracle
- oracle實驗記錄 (恢復-rman增量備份)Oracle
- RMAN備份恢復——備份到帶庫的效能
- RMAN異地恢復實戰
- G017-ORACLE-MIGRATION-01 RMAN備份異機不完全恢復Oracle
- ORACLE中採用rman備份異機恢復資料庫詳細過程Oracle資料庫