goldendate配置單項同步 源資料庫 extract抽取進程 trail文件 複製進程 目標進程 由於最開始配置goldengate的時候,沒有弄清除原理,導致出錯了都不知道怎麼解決。 最簡單的配置方式,先把簡單了弄懂了,其他那些複雜的就能瞭解了。 在配置之前註意: 源資料庫開啟歸檔日誌,並開 ...
goldendate配置單項同步
源資料庫 extract抽取進程 trail文件 複製進程 目標進程
由於最開始配置goldengate的時候,沒有弄清除原理,導致出錯了都不知道怎麼解決。
最簡單的配置方式,先把簡單了弄懂了,其他那些複雜的就能瞭解了。
在配置之前註意:
源資料庫開啟歸檔日誌,並開啟最小附加日誌模式。
oracle資料庫需要開啟歸檔日誌,並開啟最小附加日誌模式。
SQL> select supplemental_log_data_min from v$database; --查看是否開啟了最小附加日誌模式
SQL> alter database add supplemental log data; --開啟最小附加日誌模式
實際生產應用中,最好同時打開ORACLE的強制日誌模式,以防止源資料庫因直接路徑載入忽略redo生成而導致這部分數據無法同步:
SQL> select force_logging from v$database;
SQL> Alter database force logging;
配置源資料庫
配置mgr進程
edit param mgr >> 進入配置 只有埠(也可以配置其他數據),可以自定義埠
port 7820
開啟mgr進程
start mgr
配置extract抽取進程
先添加抽取進程
add extract extl ,tranlog,begin now 說明:extl,自定義命名抽取進程的名稱(小於8字元),tranlog 表示日誌方式,begin now 表示立即生效
配置extl 抽取進程
edit param extl
配置內容:
extract extl ----->> 抽取進程
userid abc,password abc ----->>源庫用戶名密碼
rmthost 10.167.70.57,mgrport 7820 ------>> 目標庫的ip和目標庫的埠
rmtrtrail /oracle/app/ogg/dirdat/rt ------>>目標庫接收trail的文件路勁(之前出問題原因是一直以為該源庫的路勁接收trail文件。。。當時流程路沒仔細看)
gettruncates ----->> 抓取truncate數據
table abc.goods ------->>這個就是你要抓取的表,自定義
參數配置完成後,給抽取進程添加遠端隊列
add rmttrail /oracle/app/ogg/dirdat/rt extract extl ------>> 目標庫接收trail的文件路徑
打開抽取進程
start extl
配置目標資料庫
首先配置mgr進程
edit params mgr --->更改埠
port 7820
開啟mgr進程
start mgr
配置replicat複製進程
edit param repl
配置參數
replicat repl ----->>複製進程名
userid abc,password abc ------>>目標資料庫的帳號密碼
assumetargetdefs ----->>兩台資料庫數據結構一致則使用此參數
reperror default,discard ----->>如果複製數據出錯則忽略
discardfile ./dirdat/error,append,megabytes 10 ----->>錯誤信息寫入XXXX文件,追加模式,最大10m
gettruncates ----->>複製truncate操作
map abc.goods, target abc.goods; ----->>映射關係,註意target前必須留一個空格
完成後,新增複製進程
add replicat repl exttrail /oracle/app/ogg/dirdat/rt ,begin now,nodbcheckpoint –新增複製進程,使用對應的隊列rl,即刻開始,使用文件檢查點
然後打開複製進程
start repl
個人總結:源資料庫抓取日誌信息後,將日誌信息傳送到遠端隊列,通過rmttrail設置的路勁文件中,然後目標資料庫通過replicat進程複製本地的trail文件內容,然後通過日誌捕獲同步到目標資料庫中,因為初學,如有錯誤請博友指正。