OGG 的配置:不使用資料泵完成Oracle-Oracle的雙向複製。
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
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- goldengate不使用資料泵完成Oracle-Oracle的雙向複製GoOracle
- 使用資料泵進行Oracle-Oracle的單向複製。Oracle
- 使用goldengate的資料泵進行Oracle-Oracle的單向複製GoOracle
- OGG雙向DML複製操作
- ogg12 oracle to oracle 雙向DDL複製Oracle
- oracle goldengate 雙向複製配置OracleGo
- GoldenGate配置(二)之雙向複製配置Go
- OGG單向DDL複製操作
- (一)OGG的安裝與配置,並實現單向DML複製操作
- PostgreSQL雙向複製教程SQL
- 12c 使用資料泵複製資料庫結構的注意事項資料庫
- goldengate單向複製的配置Go
- sqlserver2008_ogg單向複製配置文件SQLServer
- Oracle使用goldengate分別向Oracle和mysql雙路的單向複製OracleGoMySql
- ogg中抽取或複製程式(extract or replicat)中表的的重複配置
- Step by Step TimesTen --- DataStore的雙向複製( 一)AST
- Step by Step TimesTen --- DataStore的雙向複製( 二)AST
- 資料泵的使用
- 架構系列---餓了麼MySQL異地多活的資料雙向複製架構MySql
- MySQL主從雙向同步複製MySql
- GoldenGate單向複製配置(支援DDL複製)Go
- Oracle 資料泵的使用Oracle
- goldengate 單向複製配置Go
- mysql主主複製(雙主複製)配置步驟MySql
- 使用事件溯源、Kafka和OGG從Oracle內部複製資料事件KafkaOracle
- 一次通過stream複製解決資料單向複製的案例
- 使用RMAN或資料泵初始化OGG目標庫
- mysql資料庫資料同步/主從複製的配置方法MySql資料庫
- GoldenGate配置(一)之單向複製配置Go
- OGG 複製程式拆分
- MySQL主主複製(雙主複製)配置過程介紹MySql
- 手把手教你安裝和配置OGG,並實現單向DML複製技術
- 使用rman的命令duplicate複製資料庫資料庫
- Redis的資料複製Redis
- 藉助ogg完成oracle到mysql的資料遷移OracleMySql
- 使用RMAN複製資料庫資料庫
- 使用OEM複製資料庫資料庫
- 實戰goldengate:安裝配置+資料初始化+單向DML複製Go