GoldenGate 學習記錄

2021-06-06 13:41:19 字數 3499 閱讀 3055

******************************安裝配置*****************************************

1.-----安裝ogg

mkdir /ogg

chown sybase:sybase /ogg

tar –xvf ggs_linux_x64_sybase12_5_64bit.tar

ggsci

ggsci>create subdirs

2.-----兩端環境變數

export path=/ogg:$path

export ld_library_path =/ogg:$ ld_library_path

export dsquery=syb   (源端設定sybase的 server name)

create user oggadm identified by oggadm

default tablespace users temporary tablespace temp;

grant dba to oggadm;

****************************

開啟源資料庫歸檔日誌及輔助日誌,以dba登陸

1.確認資料庫為歸檔日誌

archive log lost

2.開啟資料庫最小附加日誌

alter database add supplemental log data

alter system switch logfile

****************************

執行在goldengate目錄下ggsci.exe,分別設定源和目標goldengate

1.編輯服務名稱

edit params ./globals   --內容:mgrservname mgr***

2.建立goldengate manager服務

install addservice addevents

5.goldengate使用者登陸,增加需要傳輸的使用者表

dblogin userid goldengate passwork ***

6.開啟goldengate使用者下所有表的最小附加日誌

add trandata goldengate.*

****************************

配置sourcedb的goldengate

需要配置mgr程序,新增乙個extract程序,和乙個遠端佇列。

1.配置mgr程序埠(源和目標資料庫開啟埠不能相同,mgr程序使用的tcp/ip埠偵聽請求)

edit params mgr --內容:port 7809

2.新增乙個抽取程序,負責抓取sourcedb中變化的資料,基於日誌方式,立即生效

add extract ext1,tranlog,begin now   

3.配置抽取程序

edit params ext1

在ext1引數檔案配置如下:

extract ext1                             --抽取程序名為ext1       

userid goldengate,password goldengate    --連線sourcedb的賬號密碼

rmthost 172.17.17.61, mgrport 7809       --遠端主機位址及服務埠(targetdb)

rmttrail d:\goldengate\dirdat\r1         --遠端佇列的位置(targetdb)

dynamicresolution                        --優化引數,動態分析表結構

gettruncates                             --是否抓取truncate的資料

table goldengate.myusert;                --配置抽取的table

table sj.*;

table smt.*;

table lang.*;

4.新增遠端佇列位置,位置targetdb的,與上面程序配置中的一致

add rmttrail d:\goldengate\dirdat\r1 extract ext1,megabytes 5

5.啟動mgr和抽取程序

start mgr

start ext1

檢視狀態

info mgr

info all

view report ext1

****************************

配置targetdb的goldengate

需要配置mgr程序,新增乙個replicat程序。

1.配置mgr程序埠(源和目標資料庫開啟埠不能相同,mgr程序使用的tcp/ip埠偵聽請求)

edit params mgr 

內容:port 7809                     --mgr程序使用的tcp/ip埠偵聽請求

dynamicportlist 7840-7850     --接受遠端佇列的埠列表

2.新增乙個複製程序,將抽取到佇列中的檔案解析寫進targetdb

add replicat rep1 exttrail d:\ggs\dirdat\r1, nodbcheckpoint

--add replicat rora01,checkpointtable goldengate.ggs_checkpoint,exttrail ./dirdat/tt

3.配置複製程序

edit params rep1

在rep1引數檔案配置如下:

replicat rep1                          --複製程序名稱       

userid goldengate,password goldengate  --登陸targetdb的賬號密碼

assumetargetdefs                       --兩db資料結構一致則使用此引數

reperror default,discard               --如果複製出錯,則繼續,錯誤放進discardfile中

gettruncate                            --複製truncate操作

map goldengate.myuser, target sa.myuser; --源表與目標表對應

map sj.*, target sj.*;

map lang.*, target lang.*;

map smt.*, target smt.*;

4.啟動mgr和抽取程序

start mgr

start rep1

檢視狀態

info mgr

info all

view report rep1

****************************

測試:在sourcedb新增資料,檢視targetdb是否已經增加

檢視:stats ext1

GoldenGate 學習記錄

安裝配置 1.安裝ogg mkdir ogg chown sybase sybase ogg tar xvf ggs linux x64 sybase12 5 64bit.tar ggsci ggsci create subdirs 2.兩端環境變數 export path ogg path exp...

解除安裝goldengate

再將這些變化傳輸並應用到目標資料庫,從而實現源庫和目標庫的資料同步 解除安裝goldengate,需要停止gg相關的所有服務,刪除gg所有檔案所在的目錄,然後刪除資料庫中相關的記錄。一,在源端,停止extract和管理服務 ggsci rac1 1 info all program status g...

goldengate合併應用程序

goldengate 應用程序自進行拆分時最好按照業務進行拆分,否則有可能造成應用讀取資料是業務錯亂,現將多個應用程序合併為乙個應用程序,以下為步驟,僅供參考 合併replicate應用程序 1.原程序 ggsci data 142 info all program status group lag...