支援 MySQL 群組複製的 Oracle GoldenGate 功能
以下是支援從 MySQL 資料庫「群組複製」執行處理擷取所需的 Oracle GoldenGate 功能。
CSN 格式
「擷取 MySQL 群組複製」使用以「群組複製全域異動 ID」為基礎的新 CSN 格式。手動定位 MySQL 群組複寫擷取或 Replicat (其來源歷程檔是由 MySQL 群組複寫擷取所產生) 時,此 CSN 格式應與 ATCSN 和 AFTERCSN 搭配使用。
群組複製擷取中使用的順序範例如下:
00000000000000000001:f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654
此順序中,Oracle GoldenGate 序號為 00000000000000000001,而 GTID 為 f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654。
擴充檢查點支援
「擷取 MySQL 群組複製」除了核心 Extract 檢查點檔案之外,還包括擴充的檢查點檔案。擴充的檢查點檔案會建立在核心檢查點所在的相同檢查點目錄中,並在擷取群組的名稱之後加上 cpex 副檔名,例如 extmysql.cpex。
此檔案會在 Extract 啟動時建立,並在 Extract 刪除時刪除,且不應進行編輯。
使用 GTID 型擷取
如果在 MySQL 資料庫中啟用 gtid_mode,則 Oracle GoldenGate Extract for MySQL 會自動使用以 GTID 為基礎的復原機制和擴充檢查點啟動,以支援容錯移轉和復原。Extract 不需要額外參數。
注意:如果未使用「群組複製」,建議在來源 MySQL 資料庫上停用 gtid_mode。這會傳回 Extract 使用日誌編號和偏移方法的擷取行為。
在 Oracle GoldenGate GTID 型 Extract 中依 GTID 集定位 MySQL
MySQL 的 GTID 型 Extract 中會新增 GTID 集選項的新位置。只有 MySQL 中的 GTID 型擷取才支援依 GTID 集定位。
您可以在 MySQL 資料庫文件中找到 GTID 和 GTID 集的簡介:
https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-concepts.html
此功能支援 MySQL 的來源包括 MySQL Server 8.0、MySQL Server 5.7 和 MySQL Database Service (MDS)。
支援的 GTID 集大小上限為 64 KB。
請參閱 [ADD EXTRACT](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-D9611110-A8D6-4118-837E-BF1900262666) 和 [ALTER EXTTRAIL](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-6085AD73-E3A5-4C89-879A-2F528DD91412),瞭解 GTIDSET 參數用法的詳細資訊。
另請參閱 GTIDSET 參數的 REST API 範例。