oracle rman异地备份,Rman 异地备份 - markGao的个人空间 - OSCHINA - 中文开源技术交流社区...
因為我們數據庫服務器的空間有限,同時也考慮到異地備份的好處,雖說異地備份操作比同機備份繁瑣,但是我們還是推薦使用Rman 的異地備份。
1.在備份以前請確認數據庫的歸檔方式
RMAN
CMD
C:\Documents and Settings\cpnuser>sqlplus /nolog
SQL*Plus: Release 11.1.0.7.0 - Production on Tue Jul 16 15:08:13 2013
Copyright (c) 1982, 2008, Oracle.? All rights reserved.
SQL> conn ***/***@*** as sysdba
Connected.
SQL>
查看數據庫歸檔方式
SQL> SELECT log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
如果結果為NOARCHIVELOG則需要將數據庫模式設置為歸檔模式,否則跳過此步
SQL> shutdown immediate; (立即關閉數據庫)
SQL> startup mount (啟動實例并加載數據庫,但不打開)
SQL> alter database archivelog; (更改數據庫為歸檔模式)
SQL> alter database open; (打開數據庫)
SQL> alter system archive log start; (啟用自動歸檔)
SQL> conn ***/***@*** as sysdba
Connected.
查看數據庫歸檔方式
SQL> SELECT log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
2.設置備份端的共享目錄。
配置數據庫服務器與備份目的主機
帳戶配置(假定有主機A,B 且A為數據庫服務器,B為備份目的主機,且能互相ping通)
如果主機A與主機B使用的Administrator密碼相同,且A上的OracleServiceDBNAME(PRPCV6)服務和 OracleOraHome11TNSListener服務都以"本地系統賬戶登陸"
如果主機A與主機B使用不同的Administrator密碼,處于安全考慮不宜設為相同,則則可以分別在主機A與主機B上新建一用戶,假定在主機A上建立DBA_oracle,密碼為ORA_PWD,則在主機B上也建立該用戶(用戶名可以不同,密碼必須相同),密碼同樣設置為ORA_PWD。將剛建好的用戶在各自主機將其加入到Aministrators組
設定OracleServiceDBNAME服務和OracleOraHome92TNSListener服務的啟動帳戶。在運行處輸入services.msc。在主機A上設定使用此帳戶登陸,即使用剛剛建立的DBA_oracle,輸入密碼啟動,該設置需要重啟后有效。
在主機B上設定共享文件夾,如RMAN_Shared,設置其權限為完全控制(在A上使用\\IP\RMAN_Shared測試是否可寫入文件)
PS:為什么需要指定一個用戶來控制一個service?
在windows 里,默認的本地系統賬戶不允許往共享目錄中寫入的權限。
On Windows, your default is the OracleService service, which runs as the user LocalSystem. The Windows LocalSystem user is not allowed to write to shared drives.
3.使用腳本進行備份
腳本文件已經配置好。打開腳本文件修改路徑即可。
配置文件上,雙擊Test.bat即可。
4.數據庫還原
Rman target sys/Hello1234@PRPCV6
RMAN> list backup of database;
restore database;? -->還原數據庫
recover database;??? -->恢復數據庫
以CPNPS為例
RMAN> connect target sys/sys@CPNPS
RMAN> startup mount;
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open;
以CPNPS為例
RMAN> connect target sys/Hello1234@PRPCV6
RMAN> startup mount;
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open;
總結
以上是生活随笔為你收集整理的oracle rman异地备份,Rman 异地备份 - markGao的个人空间 - OSCHINA - 中文开源技术交流社区...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php error 2,一起搞懂PHP的
- 下一篇: oracle银行卡号检查约束,oracl