淺談Oracle GoldenGate 18c
2018年的10月份釋出了oracle goldengate最新版本 18c(18.1)。
下載方法
https://www.oracle.com/technetwork/middleware/goldengate/downloads/index.html
提供2種部署檔案介質,下載時分別對於oracle db就兩種安裝檔案:傳統Classic 架構和微服務Microservices架構 , 同時Classic Extract is deprecated, 目前是兩種介質只有HPUX平臺沒有微服務(12.3也沒有,看來以後有的可能性也渺茫),其它AIX, LINUX, WINDOWS, Solaris 都可以下載。對於其它資料庫如MySQL, DB2, Teradata 也已提供下載。
特性
對於ogg 18c 對於oracle 資料庫方法的新特性有:
-
- 支援Oracle database 18c 版本,無論是on cloud 還是 on-premises,同樣支援11.2.0.4, 12.1.0.2+, 12.2.0.1+
- 支援Oracle的自治資料倉庫雲(ADWC)和自治事務處理(ATP)(replicate to ADWC只能是Classic replicate)
- 支援在Oracle 12.1時引入的Identity Columns(all_tab_identity_cols)特性,(資料庫版本18c+, 並且對於此特性 DML支援,DDL不支援)
- 自動衝突檢測AutoCDR(DBMS_GOLDENGATE_ADM) , 條件ogg 12.3+ for oracle db 12.2+
- 支援Shareding 架構(資料庫版本18c+)
- 支援12C 的行歸檔In-Database Row Archival Support (dbms_ilm.archivestatename), 庫版本18c+,aboutit
關於升級
1, 從如果ogg 從11.2.1.0之前的版本升級,需要使用ggsci命令UPGRADE CHECKPOINTTABLE 升級Replicate checkpoint 表
2. 如果還使用了基於Trigger的DDL 同步,還需要更多的步驟,參考這裡
Know issue
1, 提示一些.so檔案不存在
OGG執行時需要把自己需要的所有共享物件(.so)檔案放到自己的HOME下, 但是18c開始的版本介質有可能提示如 libclntshcore.so, libclntsh.so, libnnz18.so 檔案未找到,可以從RDBMS/GI HOME中借來用。
方法:
$ cd $ORACLE_HOME
$ find . -name libclntshcore.so.18.1
$ cd /GG_HOME/home_1
$ ln -s /u01/app/18.3.0/grid/lib/libclntshcore.so.18.1 libclntshcore.so.18.1
工具
另個在OGG 12.2時,曾經有一個非常漂亮的基於java做的圖形工具包(Oracle GoldenGate Performance Toolkit Monitor) ,可以對以下資訊監控:
CPU I/O Transactions in flight Cache memory usage and statistics Improved capture and apply performance