OGG 的配置:不使用資料泵完成Oracle-Oracle的雙向複製。

xchui702發表於2014-11-17
1.       不使用資料泵完成Oracle-Oracle的雙向複製。
Docrac1 和 docrac2 上的資料庫golden, 分別有ggs schema 和ggt schema. 把docrac1 上ggs裡的表和docrac2 上的ggt表,透過golden gate 進行雙向同步。
1.1    在docrac1/ docrac2配置:
在docrac1建立ggs 使用者,在docrac2上建立ggt使用者,存放複製的資料。
在docra1/docrac2上都建立ogg使用者,並且賦予dba許可權,作為golden gate的系統使用者使用。
並且把兩天資料庫都改為歸檔模式,並且記錄補充日誌。命令如下:
Alter database archive log;
1.2    在docrac1/docrac2上分別使用下面步驟配置checkpoint table
按照所有replicat程式都使用同一個checkpoint的方法進行配置
在/backup/ggsrc目錄裡建立一個檔案GLOBALS, 內容如下:
checkpointtable ogg.chkpt
在GGSIC中執行:
GGSCI (docrac2) 1> dblogin userid ogg@golden, password oracle
Successfully logged into database.
GGSCI (docrac2) 2> add checkpointtable
No checkpoint table specified, using GLOBALS specification (ogg.chkpt)...
Successfully created checkpoint table ogg.chkpt.
1.3    在docrac1/docrac2上配置 ext12 程式
1.3.1          在docrac1上配置引數檔案ext12:
extract ext12
TRANLOGOPTIONS EXCLUDEUSER ogg
SETENV(NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
userid ogg@golden, password oracle
rmthost docrac2, mgrport 7777
rmttrail /backup/ggsrc/dirdat/e1
table ggs.*;
1.3.2          在docrac1上建立程式ext12:
add extract ext12 ,tranlog, begin now
add exttrail /backup/ggsrc/dirdat/e1, extract ext12
1.3.3          在docrac2 上為程式 ext21配置引數檔案
extract ext21
TRANLOGOPTIONS EXCLUDEUSER ogg
SETENV(NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
userid ogg@golden, password oracle
rmthost docrac1, mgrport 7777
rmttrail /backup/ggsrc/dirdat/e2
table ggt.*;
1.3.4          在docrac2 上建立程式ext21
       add extract ext21 ,tranlog, begin now
add exttrail /backup/ggsrc/dirdat/e2, extract ext21
1.4    在docrac1/docrac2配置replicat程式
1.4.1          在docrac1上配置引數檔案rp12:
replicat rp12
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
--setenv (NLS_LANG=en_US.UTF-8)
USERID ogg@golden,password oracle
HandleCollisions
AssumeTargetDefs
Map ggt.*, Target ggs.*;
1.4.2          在docrac1上建立程式rp12:
add replicat rp12,exttrail /backup/ggsrc/dirdat/e2
1.4.3          在docrac2上配置引數檔案rp21:
replicat rp21
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
--setenv (NLS_LANG=en_US.UTF-8)
USERID ogg@golden,password oracle
HandleCollisions
AssumeTargetDefs
Map ggs.*, Target ggt.*;
1.4.4          在docrac1上建立程式rp21:
add replicat rp21,exttrail /backup/ggsrc/dirdat/e1
1.5    分別用start 命令在docrac1上那啟動程式 ext12, rp12
1.6    分別用start 命令在docrac2上啟動程式 ext21, rp 21
1.7    檢查同步情況:
1.7.1          在docrac1 上的golden 資料庫的ggs.test 表插入一個條資料,會自動同步到docrac2 是上的golden 資料庫的ggt.test表中。反之亦然。
1.7.2          如果沒有在ext12和ext21程式中加一行TRANLOGOPTIONS EXCLUDEUSER ogg, 那麼在一端出插入一條資料後,會迴圈插入這條資料,直到把extract程式停止。
1.7.3          正常執行各個程式狀態資訊如下:(只顯示部分)
GGSCI (docrac1) 52> info ext12 detail
EXTRACT    EXT12     Last Started 2014-11-16 21:35   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:06 ago)
Log Read Checkpoint  Oracle Redo Logs
                     2014-11-16 21:37:57  Seqno 120, RBA 3716608
                     SCN 0.944704 (944704)
GGSCI (docrac1) 53> info rp12 detail
REPLICAT   RP12      Last Started 2014-11-16 21:30   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:04 ago)
Log Read Checkpoint  File /backup/ggsrc/dirdat/e2000002
                     2014-11-16 21:37:31.577970  RBA 1202
GGSCI (docrac2) 27> info ext21 detail
EXTRACT    EXT21     Last Started 2014-11-16 21:36   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:04 ago)
Log Read Checkpoint  Oracle Redo Logs
                     2014-11-16 21:46:07  Seqno 109, RBA 5080576
                     SCN 0.889184 (889184)
GGSCI (docrac2) 28> info rp21 detail
REPLICAT   RP21      Last Started 2014-11-16 21:29   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:09 ago)
Log Read Checkpoint  File /backup/ggsrc/dirdat/e1000002
                     2014-11-16 21:37:00.394692  RBA 1203

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/674865/viewspace-1336022/,如需轉載,請註明出處,否則將追究法律責任。

相關文章