Replicare i dati da MongoDB a OCI GoldenGate

Impara a replicare i dati da MongoDB a Autonomous AI JSON Database utilizzando OCI GoldenGate.

Autonomous AI JSON Database è un servizio in cloud di database di dati cloud che semplifica lo sviluppo di applicazioni incentrato su JSON. Dispone di API di documenti in stile NoSQL (Oracle SODA e Oracle Database API for MongoDB), scalabilità serverless, transazioni ACID ad alte prestazioni, sicurezza completa e prezzi pay-per-use bassi. Scopri di più su Autonomous JSON Database.

Il tipo di distribuzione Big Data OCI GoldenGate non supporta migrazioni in tempi di inattività da MongoDB a Autonomous AI JSON Database. OCI GoldenGate supporta sia l'estrazione Initial Load Extract che Change Data Capture (CDC) da MongoDB.

Questo avvio rapido descrive in dettaglio il processo di configurazione di OCI GoldenGate per nessuna migrazione dei tempi di inattività da MongoDB a Autonomous AI JSON Database.

Prima di iniziare

Per completare correttamente questo QuickTart, è necessario disporre dei seguenti elementi:

  • MongoDB set di repliche configurato.
    • L'acquisizione Big Data GoldenGate OCI utilizza il log delle operazioni (oplog) per leggere i record CDC. L'oplog è una raccolta limitata che conserva un record in sequenza di tutte le operazioni che modificano i dati memorizzati nei database. I file Oplog vengono creati in MongoDB quando il set Replicat è abilitato. MongoDB Atlas viene fornito con una configurazione di set Replicat preconfigurata. Per la versione MongoDB on premise, è necessario distribuire un set di repliche.
  • MongoDB 3.6 e versioni successive.
  • Supporto GoldenGate OCI per l'acquisizione delle seguenti operazioni: INSERT, UPDATE, DELETE.

Per ulteriori informazioni, vedere Utilizzo di Oracle GoldenGate Capture per MongoDB.

Task 2: creare ed eseguire Integrated Extract per MongoDB

  1. Nella console di distribuzione GoldenGate di OCI, assicurarsi di trovarsi nella pagina Panoramica Administration Service, quindi fare clic su Aggiungi Extract (icona più).
  2. Aggiungere un valore Extract con i seguenti valori:
    1. Nella pagina Informazioni Extract, in tipo Extract, selezionare Estrazione integrata, immettere MCDC come nome processo, quindi fare clic su Avanti.
    2. Nella pagina File parametri, assicurarsi che il mapping di origine includa TABLE source.*;.
  3. Fare clic su Crea ed esegui.

Task 3: creare ed eseguire Initial Load Extract per MongoDB

  1. Nella console di distribuzione GoldenGate di OCI, assicurarsi di trovarsi nella pagina Panoramica Administration Service, quindi fare clic su Aggiungi Extract (icona più).
  2. Aggiungere un valore Extract con i seguenti valori:
    1. Nella pagina Informazioni Extract:
      • Per il tipo Extract, selezionare Initial Load Extract.
      • Per Nome processo, immettere MIL.
    2. Nella pagina File parametri apportare le modifiche riportate di seguito.
      • Individuare la riga EXTTRAIL e sostituire $extfilePath con il nome del trail. Ad esempio:
        EXTFILE I1
      • Definire il mapping di origine come TABLE source.*;.

        Nota

        Questo è il mapping di database/raccolta di origine. TABLE *.* consente di estrarre da tutti i database/raccolte.
  3. Fare clic su Crea ed esegui.

    Quando MongoDB Initial Load Extract viene eseguito correttamente, le statistiche verranno visualizzate nel file del report di estrazione.

Task 4: creare ed eseguire Initial Load Replicat

  1. Nella console di distribuzione OCI GoldenGate, assicurarsi di trovarsi nella pagina Panoramica di Administration Service, quindi fare clic su Aggiungi Replicat (icona più).
  2. Aggiungere Initial Load Replicat con i valori seguenti:
    1. Nella pagina Aggiungi Replicat, sotto il tipo Replicat, selezionare Classic, immettere un nome di processo, quindi fare clic su Avanti.
    2. Nella pagina Opzioni di replica:
      • In Nome, immettere il nome del trail dal task 3 (I1).
      • In Dominio, selezionare un dominio.
      • Per Alias, selezionare la connessione di connessione Autonomous AI JSON Database creata nel task 1.
      • Per Tabella checkpoint, selezionare la tabella di checkpoint creata per la distribuzione di destinazione.
    3. Nella pagina Opzioni gestite, lasciare invariati i campi e fare clic su Avanti.
    4. Nella pagina Parametri Replicat è possibile specificare i parametri per configurare ulteriormente Replicat:
      MAP *.*, TARGET *.*;
  3. Fare clic su Crea ed esegui:
Si torna alla pagina Panoramica, in cui è possibile rivedere i dettagli di Replicat. Quando Replicat viene avviato correttamente, viene visualizzato in stato di esecuzione con un segno di spunta verde. È possibile esaminare i dettagli e le statistiche di Replicat per confermare la replica.

Task 5: creare ed eseguire Classic Replicat

  1. Nella console di distribuzione GoldenGate di OCI, assicurarsi di trovarsi nella pagina Panoramica Administration Service, quindi fare clic su Aggiungi Replicat (icona più).
  2. Aggiungere un valore Replicat con i seguenti valori:
    1. Nella pagina Informazioni Replicat, in tipo Replicat, selezionare Classic Replicat, immettere MCDC come nome processo, quindi fare clic su Avanti.
    2. Nella pagina File dei parametri specificare i parametri per configurare ulteriormente Replicat, quindi fare clic su Crea ed esegui:
      HANDLECOLLISIONS
      MAP *.*, TARGET *.*;

      Nota

      Aggiungere HANDLECOLLISIONS per risolvere i problemi relativi a record duplicati o mancanti durante l'applicazione del file replicat.

      Il parametro HANDLECOLLISIONS ha un impatto negativo sulle prestazioni ed è per questo che si consiglia di utilizzarlo in base alle esigenze. Quando l'origine e la destinazione sono sincronizzate, è possibile arrestare la replica CDC, rimuovere HANDLECOLLISIONS e riavviare la replica.

Si torna alla pagina Panoramica, in cui è possibile rivedere i dettagli di Replicat. Quando Replicat viene avviato correttamente, viene visualizzato in stato di esecuzione con un segno di spunta verde. È possibile controllare i dettagli Replicat e le statistiche confermano la replica.