Nota

Esegui la migrazione dei database Oracle utilizzando Oracle Cloud Infrastructure Database Migration con la migrazione online

Introduzione

Oracle Cloud Infrastructure Database Migration offre un'esperienza self-service e altamente performante per migrazioni di database senza interruzioni. Le funzioni principali includono quelle riportate di seguito.

OCI Database Migration utilizza lo strumento Oracle Zero Downtime Migration, eliminando la necessità di una configurazione dell'infrastruttura.

Modalità migrazione:

Migrazioni supportate:

Architettura di migrazione del database OCI

OCI Database Migration opera come un servizio cloud gestito, separato dalla tenancy e dalle risorse, utilizzando endpoint privati per una comunicazione sicura. Può eseguire la migrazione dei database Oracle da varie origini, inclusi cloud on-premise, di terze parti o OCI. Il servizio supporta la migrazione a più destinazioni Oracle, ad esempio:

OCI Database Migration opera come un servizio cloud completamente gestito, indipendente dalla tenancy e dalle risorse dell'utente. Funziona come servizio multi-tenant all'interno di una tenancy OCI Database Migration dedicata, utilizzando endpoint privati per comunicare con le risorse utente. Questi endpoint privati sono gestiti da OCI Database Migration, che offre un'esperienza trasparente per gli utenti.

Immagine che mostra l'architettura DMS

Obiettivi

Prerequisiti

Sono state create le seguenti risorse per facilitare la demo (con i nomi):

Task 1: Prepara database di origine

Per preparare il database di origine per la migrazione in linea utilizzando OCI GoldenGate, effettuare le operazioni riportate di seguito.

Creare l'utente comune C##GGADMIN nel contenitore e un utente locale GGADMIN nel pluggable database. Questi utenti verranno utilizzati per creare una connessione al database di origine nella console OCI Database Migration.

Automatizza la preparazione

  1. Scaricare lo script dms-db-prep-v2.sh dalla nota MOS 2953866.1.s.

  2. Eseguire lo script per generare il file dms_prep_db.sql.

  3. Eseguire il file SQL generato a livello CDB$ROOT.

    Immagine che mostra o/p di dms-db-prep-v2.sh

    L'esecuzione del file dms_prep_db.sql a livello di contenitore genera il file DMS_Configuration.sql. Questo file richiede la revisione e la modifica potenziale prima di essere eseguito a livello di contenitore.

    Immagine che mostra o/p di dms_prep_db.sql

    Immagine che mostra o/p di dms_prep_db.sql

Task 2: Creare un utente di esempio nel pluggable database di origine (PDB) e caricare i dati nello stesso

Per eseguire il test della funzionalità Migrazione database OCI, è necessario creare un utente di esempio TESTUSER, una tabella EMPL e popolarlo con alcuni dati per eseguire il test della migrazione. Una volta fatto questo, siamo bravi a procedere con il prossimo compito.

Task 3: Prepara database di destinazione

Impostare la password per l'utente ggadmin in Oracle Autonomous Transaction Processing (ATP) di destinazione e sbloccarla.

Immagine che mostra la password utente ggadmin impostata nell'ATP di destinazione

Task 4: Creare una connessione per il container database (CDB), il PDB di origine e il database di destinazione (ATP) nella console di migrazione del database OCI

  1. Creare una connessione per il CDB di origine.

    1. Andare a OCI Console, andare a Migrazione e Disaster Recovery, Migrazioni di database, Connessioni al database e fare clic su Crea connessioni.

      Immagine che mostra la pagina di creazione della connessione

    2. Immettere le informazioni riportate di seguito.

      • Nome: immettere SRCCDB.
      • Compartimento: selezionare il proprio compartimento in cui si dispone dei privilegi necessari.
      • Tipo: selezionare Oracle Database.
      • Vault: selezionare DMSVAULT creato nel prerequisito.
      • Chiave di cifratura: selezionare DMSKEY.

      Dettagli connessione:

      Immagine che mostra la pagina di creazione della connessione

      Immagine che mostra la pagina di creazione della connessione

      • Il nome utente del database di caricamento iniziale deve essere l'utente con ruolo DATAPUMP_EXP_FULL_DATABASE.
      • Il wallet del database è facoltativo.
      • Crea endpoint privato: se il database viene avviato in una subnet privata, fare clic sullo stesso nome e immettere il nome della subnet privata dal menu a discesa. In caso contrario, non è necessario selezionare Crea endpoint privato.
      • Fare clic su Impostazioni avanzate.
      • Nome host server database SSH: IP pubblico del database di origine.
      • Chiave privata SSH: chiave privata in formato RSA scaricata durante la creazione del database di origine.
      • Nome utente SSH: immettere opc.
      • Fare clic su Crea.
      • Una volta creata la connessione, verificare la connessione che dovrebbe avere esito positivo.

      Immagine che mostra la pagina di creazione della connessione

      Immagine che mostra la pagina di creazione della connessione

  2. Crea la connessione per il PDB di origine.

    Immettere il nome (SRCPDB) e riposare tutti gli elementi saranno uguali ai dettagli di connessione SRCCDB ad eccezione del nome utente del database di replica che sarà GGADMIN nel caso del PDB.

    Immagine che mostra la pagina di creazione della connessione

  3. Crea la connessione per il PDB di destinazione (ATP).

    1. Immettere le informazioni riportate di seguito.

      • Nome: immettere TRGATP.
      • Compartimento: immettere il proprio compartimento in cui si dispone dei privilegi necessari.
      • Tipo: selezionare Oracle Autonomous Database.
      • Vault: immettere DMSVAULT creato nel prerequisito.
      • Chiave di cifratura: selezionare DMSKEY.

      Dettagli connessione:

      Immagine che mostra la pagina di creazione della connessione

      Immagine che mostra la pagina di creazione della connessione

      • Database: immettere DMSTARGETARGETAUTONOMOUS.
      • Nome utente del database di carico iniziale: immettere Admin.
      • Selezionare Usa credenziali differenti per la replicazione.
      • Nome utente del database di replica: immettere ggadmin.
      • Password database di replica: immettere la stessa password del task 3.
      • Crea endpoint privato: se il database viene avviato in una subnet privata, fare clic sullo stesso nome e immettere il nome della subnet privata dal menu a discesa. In caso contrario, non è necessario selezionare Crea endpoint privato.
    2. Al termine della creazione, fare clic su Crea, quindi su Test connessione. Dovrebbe avere successo.

Ora è stata completata la creazione di connessioni al CDB di origine, al PDB di origine e al database ATP di destinazione.

Task 5: Crea migrazione

  1. Fare clic su Migrazioni, Crea migrazione e immettere le informazioni riportate di seguito.

    • Nome: immettere POCMIGRATION.
    • Connessione al database: selezionare SRCPDB come database di origine.
    • Selezionare Database is pluggable database (PDB).
    • Connessione al database container: selezionare SRCCDB.

    Immagine che mostra la pagina Crea migrazione

    Immagine che mostra la pagina Crea migrazione

  2. Immettere le informazioni sul database di origine.

    • Database di destinazione: selezionare TRGATP.
    • Supporto di trasferimento per il caricamento iniziale: selezionare Data Pump tramite storage degli oggetti.
    • In Database di origine:
      • Esporta nome oggetto directory: immettere la dir_dump creata nel database di origine.
      • Esporta percorso oggetto directory: immettere /u01/app/oracle/dumpdir creato nel database di origine.
    • Bucket di storage degli oggetti: selezionare DMSBUCKET.

    Immagine che mostra la pagina Crea migrazione

  3. Fare clic su Mostra opzioni avanzate e in Convalida selezionare Esegui Advisor di premigrazione durante la convalida.

    Immagine che mostra la pagina dell'opzione Advisor di premigrazione

    Nella sezione Opzioni avanzate esaminare le varie schede per personalizzare le impostazioni di migrazione. In particolare, la scheda Replica ti consente anche di utilizzare un'istanza del marketplace OCI GoldenGate se hai precedentemente eseguito il provisioning nella tua tenancy dal marketplace.

    Immagine che mostra la pagina Crea migrazione

    Immagine che mostra la pagina Crea migrazione

Task 6: Convalida task di migrazione

Fare clic su Crea. Una volta creata, convalida la migrazione. È possibile eseguire di nuovo il test delle connessioni per il PDB di origine, il CDB di origine e l'ATP di destinazione prima di procedere alla convalida. Andremo con le opzioni predefinite.

Immagine che mostra la pagina Convalida migrazione

Dopo aver avviato il job di convalida, fare clic su Visualizza dettagli per monitorare lo stato di avanzamento e rivedere le specifiche.

Immagine che mostra la pagina Convalida migrazione

Immagine che mostra la pagina Convalida migrazione

Immagine che mostra la pagina Convalida migrazione

In caso di errori del job di convalida di OCI Database Migration, è possibile scaricare il log OCI Database Migration come mostrato nelle immagini riportate di seguito.

Immagine che mostra la pagina Convalida migrazione

Task 7: Avvia task di migrazione

  1. Fate clic su Start. Verrà richiesto di scegliere una fase per sospendere la migrazione. L'opzione predefinita è Monitora ritardo replica, in cui le modifiche apportate agli schemi di origine vengono tracciate, acquisite e sincronizzate con il database di destinazione in tempo reale.

    Immagine che mostra la pagina di avvio della migrazione

    Immagine che mostra la pagina di avvio della migrazione

    Il processo di migrazione prevede più fasi. Per impostazione predefinita, il job viene sospeso in Monitora ritardo replica, dove tiene traccia e sincronizza le modifiche tra i database di origine e di destinazione.

    Alla data di cutover, è necessario arrestare l'applicazione e riprendere il job di migrazione. Dobbiamo assicurarci che non si verifichino nuove transazioni sul database di origine dopo questa fase e fino al completamento del cutover. Il job finalizzerà quindi lo switchover al database di destinazione ed eseguirà il cleanup.

    Immagine che mostra la pagina Riprendi migrazione

  2. Per completare lo switchover, selezionare la fase di switchover nella finestra Riprendi job e fare clic su Riprendi. Questa fase interromperà la replica e reindirizzerà l'applicazione di destinazione per avviare le transazioni nel database di destinazione.

  3. Dopo aver ripreso e completato la fase di switchover, fare di nuovo clic su Riprendi. Selezionare quindi la fase finale, eseguire il cleanup e fare clic su Riprendi per completare il processo di migrazione.

    Immagine che mostra la pagina Migrazione completata

    Immagine che mostra la pagina Migrazione completata

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione del prodotto, visitare Oracle Help Center.