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