GolgenGate--配置PUMP程式的同步
平臺: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表也隨之變化。
源庫: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- GolgenGate--不配置datadump的同步Go
- goldengate關於pump程式的解釋Go
- 【Data Pump】Data Pump的並行引數原理並行
- Oracle GoldenGate 資料同步初始化最佳實戰(Data Pump)OracleGo
- oracle data pumpOracle
- rsync同步配置
- 有關Data Pump的學習
- 使用data pump前的設定
- data pump總結
- 同步你的 vscode 配置VSCode
- Mysql半同步配置MySql
- Mysql主主同步-配置資料同步MySql
- Oracle Data Pump 研究(一)Oracle
- 初探data pump export (二)Export
- 初探data pump export(一)Export
- Data Pump with Network importImport
- 資料庫同步利器 otter 雙A同步配置資料庫
- VSCode官方的配置同步方案VSCode
- MySQL主從同步配置MySql主從同步
- NTP配置時間同步
- 高速的匯出/匯入:Oracle Data PumpOracle
- Data pump學習筆記筆記
- mysql 的資料庫同步怎麼配置?MySql資料庫
- MYSQL的master/slave資料同步配置(轉)MySqlAST
- Linux 時間同步配置Linux
- timesten配置只讀同步
- Centos rsync檔案同步配置CentOS
- GoldenGate雙向同步配置Go
- data pump (資料抽取)測試
- 文件筆記--Oracle Data Pump 2筆記Oracle
- 文件筆記--Oracle Data Pump 1筆記Oracle
- Oracle 10g Data Pump IOracle 10g
- Oracle 10g Data Pump IIOracle 10g
- oracle 10g utilities .pump(1)Oracle 10g
- 不同電腦下的vscode同步配置VSCode
- 配置支援DML和DDL操作同步的GoldenGateGo
- 非同步程式設計:基於事件的非同步程式設計模式(EAP)非同步程式設計事件設計模式
- 非同步程式設計的終極解決方案 async/await:用同步的方式去寫非同步程式碼非同步程式設計AI