Replica dei dati da MongoDB ad Autonomous JSON Database

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

Oracle Autonomous JSON Database è un servizio di database di documenti cloud che semplifica lo sviluppo di applicazioni incentrate su JSON. È dotato di API di documenti in stile NoSQL (Oracle SODA e Oracle Database API per MongoDB), scalabilità serverless, transazioni ACID ad alte prestazioni, sicurezza completa e prezzi bassi pay-per-use. Ulteriori informazioni su Autonomous JSON Database.

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

Questo avvio rapido descrive in dettaglio il processo per configurare OCI GoldenGate per nessuna migrazione dei tempi di inattività da MongoDB ad Autonomous 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 1: creare le risorse OCI GoldenGate

Questo esempio di avvio rapido richiede distribuzioni e connessioni sia per l'origine che per la destinazione.
  1. Crea un'istanza di Oracle Autonomous JSON Database.
  2. Creare una distribuzione Big Data per l'istanza MongoDB di origine e l'istanza Oracle Autonomous JSON Database di destinazione.
  3. Creare una connessione MongoDB.
  4. Creare una connessione per la destinazione Creare una connessione al database JSON con istanze automatiche.
  5. Creare una connessione a GoldenGate, quindi assegnare questa connessione alla distribuzione Big Data.
  6. Assegnare le connessioni MongoDB e Autonomous JSON alla distribuzione dei Big Data.

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 GoldenGate di OCI, assicurarsi di trovarsi nella pagina Panoramica Administration Service, quindi fare clic su Aggiungi Replicat (icona più).
  2. Aggiungere il valore Initial Load ReplicatReplicat con i seguenti valori:
    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 JSON 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.