Funzioni di Oracle GoldenGate per supportare la replica del gruppo MySQL

Di seguito sono riportate le funzioni di Oracle GoldenGate necessarie per supportare l'acquisizione da un'istanza di replica del gruppo di database MySQL.

Formato CSN

Extract per la replica del gruppo MySQL utilizza un nuovo formato CSN basato sull'ID transazione globale replica gruppo. Questo formato CSN deve essere utilizzato con ATCSN e AFTERCSN quando si posiziona manualmente un'estrazione di replica gruppo MySQL o un Replicat il cui trail di origine è stato generato da un'estrazione di replica gruppo MySQL.

Di seguito è riportato un esempio della sequenza utilizzata nell'acquisizione della replica di gruppo.

00000000000000000001:f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654

In questa sequenza il numero di sequenza di Oracle GoldenGate è 00000000000000000001 e il GTID è f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654.

Supporto checkpoint esteso

Extract per la replica del gruppo MySQL include un file di checkpoint esteso oltre al file di checkpoint Extract di base. Il file di checkpoint esteso viene creato nella stessa directory di checkpoint in cui si trova il checkpoint core e ha un'estensione cpex dopo il nome del gruppo di acquisizione, ad esempio extmysql.cpex.

Questo file viene creato quando Extract inizia e viene eliminato quando Extract viene eliminato e non deve essere modificato.

Utilizzo dell'estrazione basata su GTID

Se gtid_mode è abilitato nel database MySQL, Oracle GoldenGate Extract for MySQL viene avviato automaticamente utilizzando il meccanismo di recupero basato su GTID e il checkpoint esteso, che consente di supportare il failover e il recupero. Nessun parametro aggiuntivo richiesto per l'estrazione.

Nota: se non si utilizza la replica di gruppo, si consiglia di disabilitare gtid_mode nel database MySQL di origine. In questo modo verrà ripristinato il funzionamento dell'acquisizione di Extract utilizzando il numero di log e il metodo di offset.

Posizione per GTID impostata nell'estrazione basata su GTID di Oracle GoldenGate per MySQL

Nell'estrazione basata su GTID per MySQL viene aggiunta una nuova posizione per l'opzione set GTID. Il posizionamento in base al set GTID è supportato solo per l'acquisizione basata su GTID in MySQL.

Un'introduzione ai GTID e al set GTID è disponibile nella documentazione del database MySQL:

https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-concepts.html

Le origini supportate da MySQL per questa funzione sono MySQL Server 8.0, MySQL Server 5.7 e MySQL Database Service (MDS).

La dimensione massima supportata per il set GTID è 64 KB.

Per informazioni dettagliate sull'uso dei parametri GTIDSET, vedere [ADD EXTRACT](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-D9611110-A8D6-4118-837E-BF1900262666) e [ALTER EXTTRAIL](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-6085AD73-E3A5-4C89-879A-2F528DD91412).

Vedere anche Esempio di API REST per il parametro GTIDSET.