GolgenGate--不配置datadump的同步

oracle_mao發表於2014-01-14
平臺:HP IA 64
源庫:11.2.0.3
目標庫:11.2.0.3
實現方式:不配置PUMP程式的同步
 
原理很好理解,就是在源端沒有trail檔案,而在目標端則有trail檔案來接收日誌資訊。其實如果在源端也有trail檔案的話,那就必須配置dump程式。這裡則不需要配置dump程式。


實驗步驟:
1. 兩邊 配置監聽
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
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) 8> edit params eora
extract eora
userid ogg0114,password ogg0114
rmthost 10.29.96.196,mgrport 7809
rmttrail ./dirdat/mt
table mao0114.tab0114;
GGSCI (I2TRNDB2) 6> add extract eora,tranlog,begin now
EXTRACT added.
GGSCI (I2TRNDB2) 9> add rmttrail ./dirdat/mt,extract eora,megabytes 5
RMTTRAIL added.
GGSCI (I2TRNDB2) 11> start extract eora
Sending START request to MANAGER ...
EXTRACT EORA starting


10 在目標資料庫設定檢查點
在目標庫的全域性檔案中新增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.
11 在目標庫配置repliat 程式
GGSCI (PMSPLDD1) 9> dblogin userid ogg0114,password ogg0114 
Successfully logged into database.
GGSCI (PMSPLDD1) 10>  add replicat rep2,checkpointtable ogg0114.ggs_checkpoint,exttrail ./dirdat/mt
REPLICAT added.
GGSCI (PMSPLDD1) 13> edit params rep2
replicat rep2
userid ogg0114,password ogg0114
HANDLECOLLISIONS
ASSUMETARGETDEFS
discardfile ./dirrpt/rep2.dsc, purge  
map mao0114.tab0114, target mao0114.tab0114;
GGSCI (PMSPLDD1) 7> start replicat rep2
Sending START request to MANAGER ...
REPLICAT REP2 starting
   
12 測試
源庫:
SQL> insert into tab0114 select * from tab0114 where rownum<10;
9 rows created.
SQL> commit;
Commit complete.
目標庫:
$ pwd
/home/oracog/ogg/dirdat
$ ll mt*
-rw-rw-rw-   1 oracog     oinstall      3652 Jan 14 16:51 mt000000
SQL> select count(*) from tab0114;
  COUNT(*)
----------
    227563
SQL> /
  COUNT(*)
----------
    227572---增加了10條記錄

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

相關文章