兩臺(tái)機(jī)器環(huán)境:
primary 庫(kù):sid=bnetfax,參數(shù)文件=initbnetfax.ora,service_name=primary,db_name=bnetfax,db_unique_name=primary,ip=192.168.5.12
standby 庫(kù):sid=standby, 參數(shù)文件=initstandby.ora,service_name=standby,db_name=bnetfax,db_unique_name=standby,ip=192.168.5.11
準(zhǔn)備工作:
a、主機(jī)安裝oracle軟件,創(chuàng)建庫(kù)bnetfax
b、備機(jī)安裝roacle軟件,不建庫(kù)。
c、主機(jī)主庫(kù),進(jìn)行歸檔模式
sqlplus / as sysdba
SHUTDOWN NORMAL/IMMEDIATE;
START MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
d:使用sql創(chuàng)建備庫(kù)
window下用oradim -new -sid
linux下用export oracle_sid=
操作步驟---------------------------------------------------------------------
1 使用rman備份主庫(kù)
在主庫(kù)執(zhí)行
rman target /
backup full database format='目錄路徑backup/fulldatabase_%U.dbf' include current controlfile for standby;
2、創(chuàng)建備庫(kù)的控制文件standbycontrolfile,使用sql 創(chuàng)建,并拷貝到備機(jī)相應(yīng)的目錄
SQL> alter database create standby controlfile as 'd:/oracle/oradata/test/controlstandby.ctl';
3、修改主庫(kù)的pifle,tnsname,listen等文件。
4、創(chuàng)建備庫(kù)的pfile,tnsname,lisnten文件。
測(cè)試servicename是否通,主庫(kù)上執(zhí)行tsnping standby檢測(cè)
5、拷貝rman的備份文件(backup目錄),參數(shù)文件到備庫(kù)。此處主備庫(kù)backup目錄路徑要相同。
5、啟動(dòng)備庫(kù)到nomount狀態(tài),
startup nomount pfile=' 路徑 initstandby.ora'
6、將備庫(kù)執(zhí)行到mount狀態(tài)
alter database mount standby database;
7、在備庫(kù)執(zhí)行rman,利用rman恢復(fù)出備庫(kù)
restore database;
recover database;
7.將備庫(kù)置于自動(dòng)恢復(fù)狀態(tài)
SQL> recover managed standby database disconnect from session;
SQL> alter database recover managed standby database disconnect from session;
8、主庫(kù)中執(zhí)行alter system switch logfile (生成日志文件)
看備庫(kù)是否有相應(yīng)的日志文件生成。
也有可有命令進(jìn)行檢查是否日志一致。
select sequence#,applied from v$archived_log; |
|