Linux下GoldenGate單機雙向同步
Linux下GoldenGate單機雙向同步
上節實現了Linux系統中資料從scott.test_table到haishu.test_table的單向同步。本節在上節的基礎上實現資料從haishu.test_table到scott.test_table的同步。這樣就實現了資料在scott.test_table和haishu.test_table之間的雙向同步。
一、配置抽取程式
GGSCI (localhost) 1> add extract ext2,tranlog, begin now
EXTRACT added.
GGSCI (localhost) 2> add exttrail /u01/ogg/dirdat/hs, extract ext2
EXTTRAIL added.
這裡add exttrail /u01/ogg/dirdat/hs, extract ext2表示透過ext2程式把資料庫中的資料抽取到本地的/u01/ogg/dirdat/hs檔案中。
hs是haishu的簡稱,代表資料要從haishu.test_table中同步到scott.test_table中。當然也可以用別的字元,不過建議使用有意義的字元。
exttrail表示本地。若要把資料抽取到遠端機器上,應使用“add rmttrail……”句式。
編輯抽取程式的引數:
GGSCI (localhost) 3> edit params ext2
在新開啟的/u01/ogg/dirprm/ext2.prm中輸入以下內容並儲存退出
extract ext2
userid ogg,password oracle
rmthost 127.0.0.1,mgrport 7809
rmttrail /u01/ogg/dirdat/hs
dynamicresolution
table haishu.test_table;
二、配置複製程式
GGSCI (localhost) 4> add replicat rep2,exttrail /u01/ogg/dirdat/hs, checkpointtable ogg.checkpoint
REPLICAT added.
這個句子表示從本機的/u01/ogg/dirdat/hs中讀取資料,並透過rep2程式把這些資料複製到資料庫中。ogg.checkpoint是rep2的容器表。
編輯複製程式引數
GGSCI (localhost) 5> edit params rep2
在新開啟的/u01/ogg/dirprm/rep2.prm中輸入如下內容並儲存退出
replicat rep2
userid ogg,password oracle
assumetargetdefs
discardfile /u01/ogg/dirdat/rep2_discard.txt,append
map haishu.test_table, target scott.test_table
RESOLVECONFLICT (UPDATEROWEXISTS, (DEFAULT, OVERWRITE))
RESOLVECONFLICT (INSERTROWEXISTS, (DEFAULT, OVERWRITE))
RESOLVECONFLICT (DELETEROWEXISTS, (DEFAULT, OVERWRITE))
RESOLVECONFLICT (UPDATEROWMISSING, (DEFAULT, IGNORE))
RESOLVECONFLICT (DELETEROWMISSING, (DEFAULT, IGNORE));
三、測試
1 在ogg環境中開ogg的啟管理程式,抽取程式和同步程式
GGSCI (localhost) 10> start mgr
Manager started.
GGSCI (localhost) 11> start ext1
Sending START request to MANAGER ...
EXTRACT EXT1 starting
GGSCI (localhost) 12> start ext2
Sending START request to MANAGER ...
EXTRACT EXT2 starting
GGSCI (localhost) 13> start rep1
Sending START request to MANAGER ...
REPLICAT REP1 starting
GGSCI (localhost) 14> start rep2
Sending START request to MANAGER ...
REPLICAT REP2 starting
GGSCI (localhost) 15> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT1 00:00:23 00:00:05
EXTRACT RUNNING EXT2 00:09:09 00:00:02
REPLICAT RUNNING REP1 00:00:00 00:00:04
REPLICAT RUNNING REP2 00:00:00 00:00:01
2 在sqlplus環境中用sys使用者清空scott.table和haishu.table中的資料
SQL> delete from scott.table;
SOL> delete from haishu.table;
3 在scott.test_table中插入資料,並從haishu.test_table中檢驗
SQL> insert into scott.test_table values('scott-001');
已建立 1 行。
SQL> commit;
提交完成。
SQL> select * from haishu.test_table;
ID
----------
scott-001
4 在haishu.test_table中插入資料,並從scott.test_table中驗證
SQL> insert into haishu.test_table values('haishu-001');
已建立 1 行。
SQL> commit;
提交完成。
SQL> select * from scott.test_table;
ID
----------
haishu-001
scott-001
5 刪除scott.test_table中的資料,並從haishu.test_table中驗證
SQL> delete from scott.test_table where id='haishu-001';
已刪除 1 行。
SQL> commit;
提交完成。
SQL> select * from haishu.test_table;
ID
----------
scott-001
6 刪除haishu.test_table中的資料,並從scott.test_table中查詢
SQL> delete from haishu.test_table where id='scott-001';
已刪除 1 行。
SQL> commit;
提交完成。
SQL> select * from scott.test_table;
未選定行
7 實驗結果
透過上述的測試,我們發現Linux下的單機雙向同步資料已經成功實現了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29485627/viewspace-1762421/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux有哪些好用的雙向檔案同步軟體?Linux
- 9206下配置雙向stream
- HTTPS連線建立過程(單向&雙向)HTTP
- 從單向到雙向資料繫結
- java 雙向證書請求 雙向驗證機制 轉載Java
- Vue 中雙向繫結 Vs 單向資料流Vue
- 內外網資料的簡單單向同步
- angular雙向繫結簡單實現Angular
- 簡單實現一個雙向繫結
- SAP ERP和C4C Acount和Contact的雙向同步
- 原生 Redis 跨資料中心雙向同步最佳化實踐Redis
- Oracle GoldenGate同步服務歸檔空間維護OracleGo
- 【原創】xenomai+linux雙核心下的時鐘管理機制AILinux
- GoldenGate 12c 在原有同步程式中新增同步表的操作步驟Go
- mvvm-simple雙向繫結簡單實現MVVM
- GoldenGate BR(bounded Recovery)簡單說明Go
- linux核心級同步機制--futexLinux
- 單機Linux下搭建MongoDB副本集-三節點LinuxMongoDB
- 資料結構--陣列、單向連結串列、雙向連結串列資料結構陣列
- 學習筆記(四十六):$$語法:內建元件雙向同步筆記元件
- vue 雙向繫結(v-model 雙向繫結、.sync 雙向繫結、.sync 傳物件)Vue物件
- Linux作業系統——簡單程式同步Linux作業系統
- ogg在異構資料庫實時雙向同步中如何防止資料死迴圈同步資料庫
- 簡單易懂的雙向資料繫結解讀
- JavaScript實現簡單的雙向資料繫結JavaScript
- grpc雙向流RPC
- 雙向lstm原理
- vue 自定義元件 v-model雙向繫結、 父子元件同步通訊Vue元件
- 如何在 Linux 下確認 NTP 是否同步?Linux
- 結構與演算法(03):單向連結串列和雙向連結串列演算法
- 關於把豎向單個佈局在鴻蒙等摺疊手機屏中顯示成雙向佈局鴻蒙
- 手動簡單實現Vue雙向資料繫結Vue
- 聊一聊HTTPS雙向認證的簡單應用HTTP
- Python知識點-單雙下劃線Python
- Rocket MQ 的三種訊息傳送(同步、非同步、單向)和訊息訂閱MQ非同步
- Python 中的單下劃線和雙下劃線Python
- 雙向迭代介面:ListIterator
- 雙向連結串列
- https雙向認證HTTP