MySQL: prerequisiti per la configurazione DDL
La soluzione di replica DDL basata su plugin non è supportata nelle release Oracle GoldenGate 26ai e successive. Di seguito sono riportati i prerequisiti per la configurazione della replica DDL basata sul log delle transazioni.
-
Per la replica DDL basata sul log delle transazioni, i metadati estesi della tabella sono necessari nei log binari, che vengono resi disponibili in
binlogimpostando la variabilebinlog_row_metadatadel server MySQL suFULL. Pertanto, è obbligatorio impostarebinlog_row_metadatasuFULL.Nota: i metadati estesi in
binlogsono disponibili in MySQL Server 8.0.14 e MariaDB 10.5 in poi. Di conseguenza, la replica DDL precedente a queste versioni non è supportata.-
Impostare il valore della variabile server MySQL
binlog_row_metadatasuFULL, nel file di configurazione MySQL, inmy.cnfper Linux e inmy.iniper Windows. -
Riavviare il database server dopo aver modificato il file di configurazione per rendere effettive le impostazioni.
-
-
La replica DDL per l'acquisizione remota è supportata per MySQL 8.0 in poi. La replica DDL basata sul log delle transazioni funziona con l'acquisizione sia remota che locale. Si trattava di un limite per le release precedenti di Oracle GoldenGate. Ad esempio, l'acquisizione remota 19c di Oracle GoldenGate non supporta la replica DDL.
-
La replica DDL basata sul log delle transazioni può gestire le DDL emesse all'interno delle stored procedure, che era una limitazione con la replica DDL basata su plugin.
-
Per impostazione predefinita, le DDL della tabella di heartbeat vengono ignorate dall'acquisizione ed è consigliabile creare manualmente le tabelle di heartbeat nella destinazione.