GoldenGate在異構環境下的複製
今天一個網友問我這樣一個問題,如何實現把源端3個欄位的表中的內容複製到目標端2個欄位的表中。這個問題我想很多朋友也會遇到。現在我把我實現的思路拿出來給大家分享,希望對大家的學習有所幫助。
在開始我們的實驗之前先明確幾個引數和概念:
assumetargetdefs:Use the ASSUMETARGETDEFS parameter when the source and target tables specified with a MAP statement have identical column structure, such as when synchronizing a hot site.
SOURCEDEFS:Source definitions are required when using GoldenGate in a heterogeneous synchronization environment, where source and target table structures are different. To generate the source-definitions file, use the DEFGEN utility. Transfer the file to the intermediary or target system before starting the data pump or Replicat.
開始我們的實驗:
實驗環境:
oracle 10G
source table ggs.qs(id,name,address)
target table ggt.qt (id,name)
使用defgen建立源表定義檔案
1、編輯defgen檔案
DEFSFILE qs.def
userid goldengate,password goldengate
table ggs.qs;
2、執行defgen命令
defgen param dirprm/defgen.prm
3、把生成的def檔案傳輸到目標端
編譯GoldenGate的引數:
ext1.prm
extract ext1
userid goldengate,password goldengate
rmthost 127.0.0.1, mgrport 7809
rmttrail d:\ggs\dirdat\r1
dynamicresolution
table ggs.qs,cols(id,name);
rep1.prm
replicat rep1
userid goldengate,password goldengate
SOURCEDEFS qs.def
reperror default,discard
discardfile d:\ggs\dirrpt\rep1.dsc,append
dynamicresolution
map ggs.qs, target ggt.qt;
啟動GoldenGate程式進行驗證吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-1154534/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- GoldenGate異種資料庫之間的複製Go資料庫
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- GoldenGate表異構的解決方法Go
- Pytorch複製現有環境PyTorch
- MySQL主從複製環境部署MySql
- 【Mongodb】分片複製集環境新增新的分片MongoDB
- 生產環境中MySQL複製的搭建KPMySql
- Haskell 在 macOS 下的環境搭建HaskellMac
- 用python生成oracle goldengate複製配置檔案PythonOracleGo
- HMMer在Windows環境下的安裝HMMWindows
- 在nodejs環境裡使用瀏覽器環境下的document物件NodeJS瀏覽器物件
- 關於在一套複製環境中使用不同版本OGG的問題.
- Redis多例項及主從複製環境搭建Redis
- mongodb複製集(replica sets)+分片(sharding)環境搭建MongoDB
- TiDB 異構資料庫複製最佳實踐TiDB資料庫
- 異構資料庫間批量表快速複製資料庫
- 在域環境下對賬戶的操作
- yapi 在linux環境下的安裝部署APILinux
- 在windows下配置Eclipse + go環境WindowsEclipseGo
- 在 docker 環境下 xdebug 斷點Docker斷點
- VLC在ubuntu環境下編譯編譯
- 在Ubuntu環境下安裝eclipseUbuntuEclipse
- Windows環境下的Nginx環境搭建WindowsNginx
- 在Windows下如何建立指定的虛擬環境Windows
- PearProject 在 WSL 下的開發環境部署教程Project開發環境
- MySQL 複製全解析 Part 1 實驗環境介紹MySql
- 在Mac下怎麼搭建MySQL環境?MacMySql
- CentOS7.8 環境搭建 Redis 主從複製和哨兵模式CentOSRedis模式
- 在 Ubuntu18.04 下安裝 LNMP 環境UbuntuLNMP
- 在node環境下使用Mongoose來操作MongoDBMongoDB
- 輕鬆掌握元件啟動之MongoDB(番外篇):高可用複製集架構環境搭建-mtools元件MongoDB架構
- Windows 環境下 Python 環境安裝WindowsPython
- window環境下testlink環境搭建(xammp)
- Docker定製自己的環境映象Docker
- 在Ubantu16.04下Hyperledger fabric開發環境的搭建開發環境
- OpenCV+QT5在Window下的環境配置記錄OpenCVQT
- 簡單安裝PHP在Linux下的執行環境PHPLinux
- 在離散混合製造環境中應用製造運營模型模型