Esecuzione dei task di migrazione

Poiché OCI GoldenGate è un servizio cloud completamente gestito, non è possibile eseguire la migrazione di trail e altri file di configurazione di Oracle GoldenGate (ad esempio i file Param) alla distribuzione OCI GoldenGate. Inizierai a utilizzare OCI GoldenGate. Tuttavia, puoi lavorare in sincronia con l'istanza di Oracle GoldenGate di cui stai eseguendo la migrazione e la nuova distribuzione OCI GoldenGate in modo che nessun dato venga perso durante la migrazione. Per eseguire la migrazione di Oracle GoldenGate a OCI GoldenGate, rimuovere tutte le transazioni aperte attive dal database di origine al file trail utilizzando l'istanza Oracle GoldenGate di cui si sta eseguendo la migrazione, quindi passare alla nuova distribuzione OCI GoldenGate.

Creazione di una implementazione

Le distribuzioni GoldenGate OCI sono simili alle distribuzioni dei microservizi Oracle GoldenGate on-premise o dell'installazione dell'architettura Classic.

Per ogni istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione, creare una distribuzione OCI GoldenGate equivalente. Puoi anche scegliere di creare implementazioni OCI GoldenGate per ogni architettura dell'ambiente di replica necessaria.

Per ulteriori informazioni, vedere Distribuzioni.

Crea connessioni

Una connessione è una risorsa utilizzata da OCI GoldenGate per stabilire la rete e la connettività a un database di origine o di destinazione. Quando crei una connessione, OCI GoldenGate crea una connessione di rete privata tra OCI GoldenGate e la VCN della tenancy (in cui risiede il database). Le connessioni acquisiscono e sincronizzano inoltre le credenziali del database nella distribuzione OCI GoldenGate. Qualsiasi modifica apportata alle credenziali, ad esempio l'aggiornamento o l'eliminazione, viene sincronizzata in OCI GoldenGate.

Assicurarsi di creare connessioni per tutti i database di origine e di destinazione in OCI GoldenGate utilizzando le stesse credenziali utilizzate con l'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione.

Per ulteriori informazioni, vedere Esplora connessioni.

Migrazione delle estrazioni

Dopo aver creato le connessioni e creato le distribuzioni GoldenGate OCI necessarie, il passo importante successivo consiste nella migrazione delle estrazioni dall'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione.

Come servizio completamente gestito, OCI GoldenGate non è accessibile da un utente root. I file di trail e i file di configurazione non possono essere semplicemente copiati nella distribuzione OCI GoldenGate. Per eseguire la migrazione di questi file, è innanzitutto necessario eliminare tutte le transazioni aperte attive nel file trail dell'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione, quindi replicarle nel database di destinazione.

Eseguire i passi riportati di seguito per ogni Extract di Change Data Capture (CDC) presente nell'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione. Assicurarsi di eseguire i passi di migrazione per tutte le estrazioni e le repliche nella stessa applicazione o database.

  1. Aggiungere ed eseguire una nuova estrazione nella console di distribuzione GoldenGate OCI per acquisire le stesse tabelle che si stanno acquisendo con l'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione. Assicurarsi di copiare i parametri del file Extract nella nuova Extract nella console di distribuzione di OCI GoldenGate.

    Nota: Classic Extract non è supportato in OCI GoldenGate. Passare a Integrated Extract. Per ulteriori informazioni, vedere il passo 3 in Esecuzione di task di pre-migrazione.

  2. Assicurarsi che Extract sia in esecuzione e acquisisca i dati e che il file trail sia pieno di dati.

  3. Forzare il database di origine ad archiviare i log:

    alter system archive log current
  4. Eseguire una query sul database di origine per determinare l'SCN corrente e prendere nota del numero:

    select **current_scn** from v$database
  5. Nell'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione, eseguire i comandi seguenti:

    info extract [name], showch

    Esaminare gli indicatori orari visualizzati in "Checkpoint di recupero" e "Checkpoint corrente" e verificare che la differenza di tempo sia inferiore a un'ora. Se la differenza di tempo è maggiore di un'ora, il completamento del passo 6 richiederà più tempo.

    send extract [name] showtrans

    Questo comando restituisce la transazione aperta meno recente tracciata da Extract. Prendere nota del SCN restituito. Se il risultato è vuoto, ripetere il passaggio 5 e prendere nota del checkpoint di recupero SCN.

  6. Attendere alcuni minuti, quindi ripetere il passo 5 finché l'SCN della transazione aperta meno recente richiesto non è superiore ai valori current_scn ottenuti nel passo 4.

    Nota: se questa condizione non viene soddisfatta, è necessario considerare la possibilità di eseguire il commit delle transazioni aperte nel database di origine in modo da poter procedere con la migrazione.

  7. A questo punto, l'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione ha acquisito tutte le transazioni aperte che non sono state acquisite da OCI GoldenGate Extract. Queste transazioni applicate da Replicat nell'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione al database di destinazione. È ora possibile arrestare l'istanza di Oracle GoldenGate:

    stop extract [name], force
  8. Controllare e prendere nota dell'estrazione dell'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione dell'SCN checkpoint corrente:

    info extract [name], showch

Migrazione delle estrazioni di Data Pump

Questo passo è facoltativo. Se non si utilizza Data Pump Extract nell'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione, è possibile passare al task di migrazione successivo.

Eseguire i passi riportati di seguito per ogni estrazione di Data Pump nell'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione.

  1. Quando Data Pump Extract si trova alla fine del file, immettere il comando seguente:

    send extract [name], status
  2. Arrestare l'estrazione Data Pump.

  3. Aggiungere ed eseguire un percorso di distribuzione per sostituire il processo di estrazione di Data Pump.

    Nota: esaminare attentamente le limitazioni e le differenze tra Estrazione Data Pump e Percorsi di distribuzione. Se si utilizza un'estrazione Data Pump per eseguire query o filtrare i dati, le query devono essere spostate in Estrazione TRANLOG e l'applicazione di filtri spostata in Estrazione TRANLOG o Replicat.

Migrazione dei replicati

Eseguire i passi riportati di seguito per ogni replica di Change Data Capture nell'istanza di Oracle GoldenGate di cui si sta eseguendo la migrazione.

  1. Eseguire il comando seguente per verificare se il processo Replicat è alla fine del file:

    send replicat [name], status
  2. Dopo che il processo Replicat ha raggiunto la fine del file, arrestare Replicat. Assicurati che si fermi con grazia. Se non si arresta in modo normale, è necessario eseguire il comando di sincronizzazione replicat.

  3. Aggiungere un nuovo processo Replicat nella console di distribuzione GoldenGate OCI. Assicurarsi che venga letto dal nuovo file trail generato da OCI GoldenGate Extract o Data Pump Extract. Non eseguire ancora il Replicat.

  4. Nella console di distribuzione OCI GoldenGate, posizionare Replicat sull'SCN recuperato dal checkpoint corrente Extract ottenuto nel passo 8 di Migrazione delle estrazioni, quindi avviare Replicat:

    start replicat [name], aftercsn <scn>

Nota: se sono presenti più coppie Extract/Replicat, assicurarsi di utilizzare l'SCN corrispondente corretto.