Utilizzo delle utilità EXTRACT e REPLICAT di Oracle GoldenGate - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo delle utilità EXTRACT e REPLICAT di Oracle GoldenGate

Le utilità EXTRACT e REPLICAT di Oracle GoldenGate lavorano in sinergia per mantenere sincronizzati il database di origine e quello di destinazione con la replica di transazioni incrementali che utilizza i file di trail. Tutte le modifiche che si verificano sul database di origine vengono rilevate automaticamente da EXTRACT, formattate e trasferite ai file di trail sull'hub Oracle GoldenGate on-premise o su quello delle istanze Amazon EC2. Dopo il completamento del carico iniziale, i dati vengono letti da questi file e replicati nel database di destinazione dall'utilità REPLICAT.

Esecuzione dell'utilità EXTRACT Oracle GoldenGate

L'utilità EXTRACT recupera, converte e restituisce dati dal database di origine nei file di trail. Di seguito è riportato il processo di base:

  1. EXTRACT accoda i dettagli della transazione in memoria o nello spazio di archiviazione su disco temporaneo.

  2. Il database di origine esegue il commit della transazione.

  3. EXTRACT scrive i dettagli della transazione in un file trail.

  4. Il file di trail instrada questi dettagli all'hub delle istanze Amazon EC2 o Oracle GoldenGate on-premise e quindi al database di destinazione.

I passaggi seguenti avviano l'utilità EXTRACT, acquisiscono i dati da EXAMPLE.TABLE nel database di origine OGGSOURCE e creano i file trail.

Per eseguire l'utilità EXTRACT
  1. Configura il file dei parametri EXTRACT sull'hub Oracle GoldenGate (on-premise o su un'istanza Amazon EC2). L'elenco seguente mostra un esempio di file dei parametri EXTRACT denominato $GGHOME/dirprm/eabc.prm.

    EXTRACT EABC   USERID oggadm1@OGGSOURCE, PASSWORD "my-password" EXTTRAIL /path/to/goldengate/dirdat/ab   IGNOREREPLICATES GETAPPLOPS TRANLOGOPTIONS EXCLUDEUSER OGGADM1   TABLE EXAMPLE.TABLE;
  2. Sull'hub Oracle GoldenGate, accedi al database di origine e avvia l'interfaccia della linea di comando Oracle GoldenGate ggsci. L'esempio seguente mostra il formato per l'accesso.

    dblogin oggadm1@OGGSOURCE
  3. Aggiungi i dati transazionali per attivare la registrazione supplementare per la tabella del database.

    add trandata EXAMPLE.TABLE
  4. Utilizzando la linea di comando ggsci, abilita l'utilità EXTRACT tramite i comandi seguenti.

    add extract EABC tranlog, INTEGRATED tranlog, begin now add exttrail /path/to/goldengate/dirdat/ab extract EABC, MEGABYTES 100
  5. Registra l'utilità EXTRACT sul database in modo che i log archiviati non vengano eliminati. Questa attività ti consente di recuperare vecchie transazioni di cui non sia stato eseguito il commit, se necessario. Per registrare l'utilità EXTRACT nel database, utilizza il comando seguente.

    register EXTRACT EABC, DATABASE
  6. Avviare l'utilità EXTRACT con il comando seguente.

    start EABC

Esecuzione dell'utilità REPLICAT di Oracle GoldenGate

L'utilità REPLICAT immette le informazioni sulla transazione nei file di trail del database di destinazione.

I seguenti passaggi abilitano e avviano l'utilità REPLICAT in modo che possa replicare i dati acquisiti nella tabella EXAMPLE.TABLE del database di destinazione OGGTARGET.

Per eseguire l'utilità REPLICATE
  1. Configura il file dei parametri REPLICAT sull'hub Oracle GoldenGate (on-premise o su un'istanza EC2). L'elenco seguente mostra un esempio di file dei parametri REPLICAT denominato $GGHOME/dirprm/rabc.prm.

    REPLICAT RABC   USERID oggadm1@OGGTARGET, password "my-password"   ASSUMETARGETDEFS MAP EXAMPLE.TABLE, TARGET EXAMPLE.TABLE;
    Nota

    Specifica una password diversa dal prompt mostrato qui come best practice per la sicurezza.

  2. Accedi al database di destinazione e avvia l'interfaccia della linea di comando Oracle GoldenGate (ggsci). L'esempio seguente mostra il formato per l'accesso.

    dblogin userid oggadm1@OGGTARGET
  3. Utilizzando la linea di comando ggsci, aggiungi una tabella dei punti di controllo. L'utente indicato deve essere un account utente Oracle GoldenGate, non il proprietario dello schema della tabella di destinazione. L'esempio seguente crea una tabella dei punti di controllo denominata gg_checkpoint.

    add checkpointtable oggadm1.oggchkpt
  4. Per abilitare l'utilità REPLICAT, utilizza il comando seguente.

    add replicat RABC EXTTRAIL /path/to/goldengate/dirdat/ab CHECKPOINTTABLE oggadm1.oggchkpt
  5. Avvia l'utilità REPLICAT utilizzando il comando seguente.

    start RABC