MySQL:DDL 組態的先決條件
Oracle GoldenGate 26ai 和更新版本不支援以 Plugin 為基礎的 DDL 複製解決方案。設定以交易日誌為基礎的 DDL 複製的先決條件如下:
-
對於以交易日誌為基礎的 DDL 複製,二進位日誌中需要表格的擴充描述資料,這可透過將 MySQL 伺服器的
binlog_row_metadata變數設為FULL,在binlog中取得。因此,必須將binlog_row_metadata設為FULL。注意:
binlog中的擴充描述資料可從 MySQL Server 8.0.14 和 MariaDB 10.5 開始取得。因此,不支援這些版本之前的 DDL 複製。-
將 MySQL 伺服器變數
binlog_row_metadata的值設為FULL、MySQL 組態檔、my.cnf代表 Linux,以及my.ini代表 Windows。 -
變更組態檔後重新啟動資料庫伺服器,讓設定值生效。
-
-
MySQL 8.0 以上的版本支援遠端擷取的 DDL 複製。交易日誌式 DDL 複製可與遠端或本機擷取搭配使用。這是舊版 Oracle GoldenGate 的限制。例如,Oracle GoldenGate 19c 遠端擷取不支援 DDL 複製。
-
以交易日誌為基礎的 DDL 複製可以處理在預存程序中發出的 DDL,這是以 Plugin 為基礎的 DDL 複製所受到的限制。
-
依照設計,擷取會忽略活動訊號表 DDL,您應該在目標手動建立活動訊號表。