GoldenGate雙向同步配置
一、雙向複製節點2配置:
1)新增附加的redolog資訊
DBLOGIN USERID ogg, PASSWORD ogg
ADD TRANDATA scott.*
2)配置extract
GGSCI (cuug97) 11> EDIT PARAMS EORA_1
1)新增附加的redolog資訊
DBLOGIN USERID ogg, PASSWORD ogg
ADD TRANDATA scott.*
2)配置extract
GGSCI (cuug97) 11> EDIT PARAMS EORA_1
EXTRACT EORA_1
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERID ogg, PASSWORD ogg
TRANLOGOPTIONS EXCLUDEUSER ogg (雙向複製的配置關鍵)
EXTTRAIL ./dirdat/aa
TABLE scott.*;
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERID ogg, PASSWORD ogg
TRANLOGOPTIONS EXCLUDEUSER ogg (雙向複製的配置關鍵)
EXTTRAIL ./dirdat/aa
TABLE scott.*;
GGSCI (cuug97) 11> ADD EXTRACT EORA_1, TRANLOG, BEGIN NOW
EXTRACT added.
GGSCI (cuug97) 12> ADD EXTTRAIL ./dirdat/aa, EXTRACT EORA_1, MEGABYTES 5
EXTTRAIL added.
EXTTRAIL added.
GGSCI (cuug97) 13> START EXTRACT EORA_1
3)配置pump程式
GGSCI (cuug97) 15> EDIT PARAMS PORA_1
GGSCI (cuug97) 15> EDIT PARAMS PORA_1
EXTRACT PORA_1
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
PASSTHRU
RMTHOST cuug95, MGRPORT 7809
RMTTRAIL ./dirdat/pa
TABLE scott.*;
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
PASSTHRU
RMTHOST cuug95, MGRPORT 7809
RMTTRAIL ./dirdat/pa
TABLE scott.*;
GGSCI (cuug97) 16> ADD EXTRACT PORA_1, EXTTRAILSOURCE ./dirdat/aa
EXTRACT added.
GGSCI (cuug97) 17> ADD RMTTRAIL ./dirdat/pa, EXTRACT PORA_1, MEGABYTES 5
RMTTRAIL added.
RMTTRAIL added.
GGSCI (cuug97) 18> START EXTRACT PORA_1
4、第一節點(原來的源資料庫)
1、配置checkpoint
GGSCI (cuug95) 1> EDIT PARAMS ./GLOBALS
CHECKPOINTTABLE ogg.ggschkpt
CHECKPOINTTABLE ogg.ggschkpt
GGSCI (cuug95) 1> exit
GGSCI (cuug95) 1> DBLOGIN USERID ogg, PASSWORD ogg
Successfully logged into database.
Successfully logged into database.
GGSCI (cuug95) 2> ADD CHECKPOINTTABLE
2、配置replicate
GGSCI (cuug95) 4> EDIT PARAM RORA_1
GGSCI (cuug95) 4> EDIT PARAM RORA_1
REPLICAT RORA_1
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERID ogg, PASSWORD Ogg
HANDLECOLLISIONS
ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/RORA_aa.DSC, PURGE
MAP scott.*, TARGET scott.*;
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERID ogg, PASSWORD Ogg
HANDLECOLLISIONS
ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/RORA_aa.DSC, PURGE
MAP scott.*, TARGET scott.*;
GGSCI (cuug95) 4> ADD REPLICAT RORA_1, EXTTRAIL ./dirdat/pa
GGSCI (cuug95) 6> START REPLICAT RORA_1
二、支援DDL複製配置
1、在第兩個節點執行執行DDL同步指令碼命令:
先進入goldengate軟體安裝目錄,以SYSDBA身份登入oracle執行以下指令碼,執行指令碼過程中,需要輸入的使用者全部是ogg,安裝模式為INITIALSETUP,如果資料字典或者某些內部的包有錯誤,則需要執行catalog.sql和catproc.sql指令碼。
SQL>@marker_setup
SQL>@ddl_setup
SQL>@role_setup
SQL>grant GGS_GGSUSER_ROLE to ogg;
SQL>@ddl_enable
SQL>@ddl_setup
SQL>@role_setup
SQL>grant GGS_GGSUSER_ROLE to ogg;
SQL>@ddl_enable
如果某項指令碼執行錯誤,需要重新執行時,先要執行清除的指令碼:ddl_remove.sql和marker_remove.sql
2、配置兩個節點的extract,在eora_1配置檔案中新增以下一行:
DDL INCLUDE OBJNAME "scott.*"
最終的內容如下:
EXTRACT EORA_1
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERID ogg, PASSWORD Ogg
TRANLOGOPTIONS EXCLUDEUSER ogg
EXTTRAIL ./dirdat/aa
DDL INCLUDE OBJNAME "scott.*"
TABLE scott.*;
最終的內容如下:
EXTRACT EORA_1
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERID ogg, PASSWORD Ogg
TRANLOGOPTIONS EXCLUDEUSER ogg
EXTTRAIL ./dirdat/aa
DDL INCLUDE OBJNAME "scott.*"
TABLE scott.*;
注意:先關閉eora_1程式,再新增,然後重新啟動。
3、配置兩個節點的replicat
3.1、GGSCI (cuug95) 6> DBLOGIN USERID ogg, PASSWORD Ogg
3、配置兩個節點的replicat
3.1、GGSCI (cuug95) 6> DBLOGIN USERID ogg, PASSWORD Ogg
GGSCI (cuug95) 7> add checkpointtable ogg.checkpoint
如果之前已經新增過,則無需操作。
4、配置REPLICAT程式引數檔案,新增以下幾行到rora_1配置檔案中:
如果之前已經新增過,則無需操作。
4、配置REPLICAT程式引數檔案,新增以下幾行到rora_1配置檔案中:
DDL INCLUDE ALL
DDLERROR DEFAULT IGNORE RETRYOP MAXRETRIES 3 RETRYDELAY 5
DDLERROR DEFAULT DISCARD
DDLERROR DEFAULT IGNORE RETRYOP
DDLERROR DEFAULT IGNORE RETRYOP MAXRETRIES 3 RETRYDELAY 5
DDLERROR DEFAULT DISCARD
DDLERROR DEFAULT IGNORE RETRYOP
最終的內容如下:
REPLICAT RORA_1
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERID ogg, PASSWORD Ogg
HANDLECOLLISIONS
ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/RORA_aa.DSC, PURGE
DDL INCLUDE ALL
DDLERROR DEFAULT IGNORE RETRYOP MAXRETRIES 3 RETRYDELAY 5
DDLERROR DEFAULT DISCARD
DDLERROR DEFAULT IGNORE RETRYOP
MAP scott.*, TARGET scott.*;
REPLICAT RORA_1
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERID ogg, PASSWORD Ogg
HANDLECOLLISIONS
ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/RORA_aa.DSC, PURGE
DDL INCLUDE ALL
DDLERROR DEFAULT IGNORE RETRYOP MAXRETRIES 3 RETRYDELAY 5
DDLERROR DEFAULT DISCARD
DDLERROR DEFAULT IGNORE RETRYOP
MAP scott.*, TARGET scott.*;
注意:先關閉rora_1程式,再新增,然後重新啟動。
5、如果是序列,無需關注,因為oracle是取得序列的值進行insert的。
5、如果是序列,無需關注,因為oracle是取得序列的值進行insert的。
6、如果源端建表的時候是基於子查詢,如果子查詢中訪問的表在目標端沒有,則無法實現ddl同步。或者子查詢中的表如果資料不一樣,則同步的表資料也不一樣,根據各自資料庫的子查詢中的表來定。
7、如果是insert操作,資料基於子查詢,如果子查詢總訪問的表目標端沒有,卻不受影響,能夠同步。
8、update某行時,如果目標資料庫沒有符合條件的行,ogg會insert一條新行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27571661/viewspace-761129/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【GoldenGate】Oracle GoldenGate(二) 雙向同步配置GoOracle
- oracle goldengate 雙向複製配置OracleGo
- GoldenGate配置(二)之雙向複製配置Go
- Linux下GoldenGate單機雙向同步LinuxGo
- 配置Oracle GoldenGate for DB2(雙向)OracleGoDB2
- Oracle GoldenGate系統之----雙向同步資料表OracleGo
- GoldenGate實現oracle和sqlserver雙向資料同步GoOracleSQLServer
- 【GoldenGate】Oracle GoldenGate(一) 安裝與DML單向同步配置GoOracle
- GoldenGate單向表DML同步Go
- 【GoldenGate】Oracle GoldenGate(三) DDL同步配置GoOracle
- 【OGG】Oracle GoldenGate 11g (二) GoldenGate 11g 單向同步配置 上OracleGo
- 【OGG】Oracle GoldenGate 11g (二) GoldenGate 11g 單向同步配置 下OracleGo
- goldengate 單向複製配置Go
- mysql goldengate同步 簡單配置MySqlGo
- GoldenGate配置(一)之單向複製配置Go
- goldengate單向複製的配置Go
- Linux下GoldenGate單機單向同步LinuxGo
- oracle資料庫配置goldengate同步Oracle資料庫Go
- 配置GoldenGate增量資料同步機制Go
- MySQL主從雙向同步複製MySql
- 資料庫同步利器 otter 雙A同步配置資料庫
- Oracle GoldenGate系統之----單向同步資料表OracleGo
- 配置GoldenGate啟動DDL支援同步DDL操作Go
- 配置支援DML和DDL操作同步的GoldenGateGo
- GitHub + VSTS 開原始碼雙向同步Github原始碼
- Oracle使用goldengate分別向Oracle和mysql雙路的單向複製OracleGoMySql
- Oracle GoldenGate系統之----單向同步資料表(續)OracleGo
- 安裝配置Oracle GoldenGate for DB2(單向)OracleGoDB2
- GoldenGate單向複製配置(支援DDL複製)Go
- centos6.5 unison檔案雙向同步搭建CentOS
- Oracle 11g GoldenGate單向複製配置(DML)OracleGo
- unison+inotify實現web資料雙向同步Web
- 使用GoldenGate 實現Oracle for Oracle 單向資料同步(實現表的DML操作同步)GoOracle
- goldengate 單向DDLGo
- goldengate不使用資料泵完成Oracle-Oracle的雙向複製GoOracle
- GoldenGate學習筆記(5)_配置例程之單向複製Go筆記
- Goldengate單表新增同步Go
- GoldenGate同步初始化Go