Oracle GoldenGate環境搭建

壹頁書發表於2014-03-04
Oracle GoldenGate類似於MySQL的複製,
MySQL複製透過binlog,ogg則透過redo log。

如下圖所示,Capture程式分析redo log並將其寫入trail檔案,
Data Pump程式將源端的trail檔案透過網路傳送到目的端,
目的端的Collector相當於MySQL IO執行緒,他將源端傳送過來的trail資料寫入目的端的trail檔案,
最後Replicat程式相當於MySQL SQL執行緒,將Trail檔案的變化應用在目標端資料庫。


下面實驗搭建單向的OGG複製環境
1.複製前準備
2.配置mgr程式
3.配置Capture程式
4.配置Data Pump程式
5.配置Replicat程式

1.複製前準備
源端:192.168.1.50
目的端:192.168.1.70
源端、目的端資料庫都開啟歸檔模式、強制日誌和附加日誌功能。

源端和目的端都建立ogg使用者,並給予dba許可權

在源端建立實驗使用者source和表結構t1

在目的端建立實驗使用者target和表結構t2

最後建立ogg的目錄,在源端和目的端進入GGSCI,輸入create subdirs


2.配置mgr程式
在源端和目的端都需要配置mgr,進入GGSCI命令介面,輸入edit param mgr,然後輸入如下內容
源端
PORT 7809
PURGEOLDEXTRACTS ./dirdat/st*,USECHECKPOINTS,MINKEEPFILES 10
AUTORESTART ER *, RETRIES 3, WAITMINUTES 5

其中st指的是source trail,目的端將其改為tt,即target trail
然後使用start mgr啟動程式

3.配置Capture程式

編輯capture程式配置檔案,輸入如下內容,然後啟動
extract capture
userid ogg,password ogg
exttrail /home/lihuilin/桌面/gg/dirdat/st
table source.*;


最後,源端開啟表級附加日誌


4.配置Data Pump程式
    
主要是指定源端的trail檔案目錄和目的端的trail檔案目錄以及地址和埠。
在ggsci使用edit param pump命令,輸入如下內容
extract pump
userid ogg,password ogg
rmthost 192.168.1.70,mgrport 7809
rmttrail /home/rac1/gg/dirdat/tt
table source.*;

5.配置Replicat程式  
進入目的端
首先,建立checkpoint表,然後指定目的端trail目錄



編輯rep01的配置檔案,其中assumetargetdefs表明源表和目標表結構完全相同
replicat rep01
userid ogg,password ogg
assumetargetdefs
map source.t1,target target.t2;
然後啟動rep01


OGG效能最佳化


參考:


最佳化:
http://wenku.it168.com/d_000332264.shtml

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