Configurare l'estrazione CDC Oracle GoldenGate per il nodo sottoscrittore EnterpriseDB (EDB)

Negli ambienti di replica bidirezionale Postgres EnterpriseDB (EDB), Oracle GoldenGate CDC Extract può acquisire le modifiche da un nodo dedicato solo per i sottoscrittori anziché direttamente dai nodi di database attivi. Questo modello di distribuzione riduce il carico di lavoro di acquisizione nei sistemi di produzione fornendo al contempo un'origine consolidata per l'acquisizione dei dati di modifica a valle. Per i dettagli sulla replica bidirezionale in EnterpriseDB Postgres Distributed, vedere Set di repliche.

La replica bidirezionale di Oracle GoldenGate per EnterpriseDB Postgres richiede la configurazione del nodo solo sottoscrittore. Un nodo solo sottoscrittore è fondamentalmente un nodo di replica a valle o un nodo di aggregazione CDC che riceve le modifiche dalle origini dati bidirezionali attive e fornisce un database dedicato da cui Oracle GoldenGate può acquisirle.

A scopo esplicativo, il nodo solo per i sottoscrittori viene definito Master 3 e le origini dati bidirezionali attive vengono definite Master 1 e Master 2.

Di seguito è riportata la topologia per Oracle GoldenGate CDC Extract da acquisire dal nodo solo per i sottoscrittori, (Master 3):

In base a questa topologia, ecco le responsabilità per ogni nodo:

Sebbene i nodi Master 1 e Master 2 accettino letture e scritture dalle applicazioni, Master 3 ha lo scopo di funzionare come nodo solo per i sottoscrittori per Oracle GoldenGate CDC Extract. Contiene i dati consolidati provenienti dai nodi attivi.

Configurare l'estrazione CDC Oracle GoldenGate per l'esecuzione di operazioni sul nodo del sottoscrittore

Prima di iniziare la configurazione di Estrazione CDC, tenere presenti le procedure ottimali riportate di seguito.

Per abilitare l'esecuzione di varie operazioni DDL e DML, è necessario eseguire i passi riportati di seguito sul nodo sottoscrittore e sul lato Oracle GoldenGate.

  1. Peform DDL Operations: esegue tutte le istruzioni DDL solo su Master 1 e Master 2. Queste modifiche vengono replicate automaticamente in Master 3 attraverso la replica bidirezionale.

  2. Abilita log supplementare: dopo che le modifiche DDL sono state replicate correttamente, connettersi a Master 3 ed eseguire il comando trandata per le tabelle richieste. Ciò consente la registrazione supplementare per le colonne obbligatorie, che è obbligatoria per l'acquisizione delle immagini precedenti per le operazioni UPDATE e DELETE.

  3. Esegui operazioni DML: esegue tutte le operazioni DML solo su Master 1 o Master 2. Assicurarsi che Master 3 sia completamente configurato prima di avviare qualsiasi attività DML.

  4. Impostare lo slot di replica e la pubblicazione: creare lo slot di replica e pubblicarlo su Master 3.

  5. Aggiungi tabelle alla pubblicazione: prima di eseguire operazioni DML, aggiungere tutte le tabelle necessarie alla pubblicazione creata in Master 3. Solo le tabelle incluse nella pubblicazione verranno acquisite da CDC Extract.

    Nota: assicurarsi che la pubblicazione non venga creata in Principale 1 e/o Principale 2.

  6. Registra e crea un'estrazione CDC: connettersi a Master 3 e registrare l'estrazione per creare uno slot di replica nel nodo del sottoscrittore, quindi aggiungere l'estrazione CDC. Per la procedura di registrazione di un'estrazione CDC per PostgreSQL, vedere Registrazione di Extract per PostgreSQL dal client di amministrazione.

    Nota: assicurarsi che Extract non sia connesso a Principale 1 o Principale 2.

  7. Configura estrazione CDC: configurare l'estrazione CDC per connettersi solo al nodo principale 3 o al nodo sottoscrittore. In questa topologia, Extract non deve connettersi direttamente a Master 1 o Master 2.

  8. Configura heartbeat (facoltativo, consigliato): se si utilizza la funzionalità heartbeat:

    a. Creare la tabella iniziale di heartbeat in Master 1 o Master 2.

    b. Dopo la replica in Master 3, aggiungere la tabella di heartbeat alla pubblicazione in Master 3.

    c. Configurare l'heartbeat per l'estrazione CDC in Oracle GoldenGate per mantenere attiva la pipeline CDC e monitorare la latenza.

    Nota: per configurare la funzionalità heartbeat per Extract in Oracle GoldenGate, vedere Aggiungi tabella heartbeat. Vedere anche ADD HEARTBEATTABLE nella guida Oracle GoldenGate Command Line Reference.

  9. Verifica dei processi configurati: verificare che lo slot di replica, la pubblicazione e i processi Estrazione CDC esistano e funzionino come previsto. Assicurarsi che il ritardo di replica e il ritardo di estrazione siano normali.