GolgenGate--配置PUMP程式的同步

lpwebnet發表於2014-02-08
平臺:HP IA 64
源庫:11.2.0.3
目標庫:11.2.0.3
實現方式:配置PUMP程式的同步
 
這個原理也很好理解,在源端,捕獲程式將online或者歸檔檔案裡的變化資訊儲存到源端的trail檔案中,然後再由data pump程式將檔案資訊傳到目標端的trail檔案中,之後,目標端的replicat程式在從他本地的trail檔案中捕獲資訊,轉化成sql執行。
實驗步驟:
1. 兩邊 配置監聽---如果採用trail檔案的方式傳送,貌似不配置監聽也是可以的。
2. 安裝軟體包
源庫和目標庫:
$ unzip p14764589_112104_HPUX-IA64.zip
$ tar -xvf ggs_HPUX_ia64_ora11g_64bit.tar
3. 配置環境變數
源庫和目標庫:
export LD_LIBRARY_PATH=/home/oratest/ogg:$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib---需修改的地方
export PATH=/home/oratest/ogg:$ORACLE_HOME/bin:$PATH---需修改的地方
4  建立目錄
源庫和目標庫:
$ ggsci
GGSCI (I2TRNDB2) 1> create subdirs
備註:這裡要注意執行create時要求所建立的目錄要和ggs_HPUX_ia64_ora11g_64bit.tar解壓的那些檔案未同一個目錄。否則再start mgr時會報錯:Process creation error: Cannot find executable file './mgr'
5 開啟歸檔,force logging,補充日誌
6 建立ogg管理賬戶
源庫和目標庫:
SQL> create user ogg0114 identified by ogg0114;
SQL> grant dba to ogg0114;
SQL> create user mao0114 identified by mao0114 default tablespace user1; --建立測試使用者
SQL> grant connect,resource to mao0114;                      
SQL> create table mao0114.tab0114 as select * from dba_objects(where 1=0);----目標庫只建立表結構
7. 配置源庫和目標庫GolgenGate
GGSCI (I2TRNDB2) 2> edit params mgr------port 7809---插入
GGSCI (I2TRNDB2) 3> start mgr
GGSCI (I2TRNDB2) 4> info all
8 登陸
源庫與目標庫:
GGSCI (I2TRNDB2) 1> dblogin userid ogg0114,password ogg0114 
9 源資料庫新增extract程式
GGSCI (I2TRNDB2) 2> edit params eiex01
extract eiex01
userid ogg0114,password ogg0114
exttrail ./dirdat/tt
table mao0114.tab0114;

GGSCI (I2TRNDB2) 3> add extract eiex01,tranlog,begin now
GGSCI (I2TRNDB2) 4> add exttrail ./dirdat/tt,extract eiex01,megabytes 5
10 在源庫新增pump程式
GGSCI (I2TRNDB2) 48> edit params dpmp01
extract dpmp01
passthru
rmthost 10.29.96.196,mgrport 7809
rmttrail ./dirdat/tt
table mao0114.tab0114; 

GGSCI (I2TRNDB2) 49> add extract dpmp01,exttrailsource ./dirdat/tt
GGSCI (I2TRNDB2) 50> add rmttrail ./dirdat/tt,extract dpmp01 ,megabytes 5
GGSCI (I2TRNDB2) 65> start extract ext2
GGSCI (I2TRNDB2) 66> start extract dpmp1
GGSCI (I2TRNDB2) 29> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     RUNNING     DPMP01      00:00:00      00:02:50    
EXTRACT     RUNNING     EIEX01      00:00:00      00:00:09

11 在目標資料庫設定檢查點
在目標庫的全域性檔案中新增checkpoint表,用來實現資料一致。
GGSCI (PMSPLDD1) 6> edit params ./globals
mgrservname mycheck
checkpointtable ogg0114.ggs_checkpoint
GGSCI (PMSPLDD1) 7>view params ./globals
GGSCI (PMSPLDD1) 8> add checkpointtable ogg0114.ggs_checkpoint
Successfully created checkpoint table ogg0114.ggs_checkpoint.
12 在目標庫配置repliat 程式
GGSCI (PMSPLDD1) 9> dblogin userid ogg0114,password ogg0114 
Successfully logged into database.
GGSCI (PMSPLDD1) 10>  add replicat rep1,checkpointtable ogg0114.ggs_checkpoint,exttrail ./dirdat/tt
REPLICAT added.
GGSCI (PMSPLDD1) 13> edit params rep1
replicat rep1
userid ogg0114,password ogg0114
HANDLECOLLISIONS
ASSUMETARGETDEFS
discardfile ./dirrpt/rep1.dsc, purge  
map mao0114.tab0114, target mao0114.tab0114;
GGSCI (PMSPLDD1) 14> start replicat rep1
Sending START request to MANAGER ...
REPLICAT REP1 starting

GGSCI (PMSPLDD1) 15> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
REPLICAT    RUNNING     REP1        00:00:00      00:00:00    
13 測試
往源庫tab0114中插入記錄,隨後發現在本地的/home/oratest/ogg/dirdat下發現很多tt開頭的檔案,而在目標庫,在/home/oracog/ogg/dirdat下也發現很多tt開頭的檔案,而且如果源庫tab0114表的記錄發生變化,源庫和目標庫的tt開頭的檔案也隨之變化,當然,目標庫的tab0114表也隨之變化。


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

相關文章