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