Replica i dati dall'istanza gestita SQL di Azure all'elaborazione delle transazioni AI autonoma

Impara a replicare i dati dall'istanza gestita di Azure SQL all'elaborazione delle transazioni AI autonoma utilizzando OCI GoldenGate.

Impostazione dell'ambiente: istanza gestita SQL di Azure

Per completare correttamente questo Quickstart, è necessario:

  1. Creare una risorsa istanza gestita SQL di Azure.

  2. Configurare l'istanza gestita SQL di Azure per consentire le connessioni pubbliche.

  3. Connettersi all'istanza gestita SQL di Azure utilizzando un client SQL, quindi completare i passi riportati di seguito.

    1. Creare un utente GGADMIN:

      CREATE login GGADMIN with password = '<password>'
      Create user GGADMIN for login GGADMIN
      ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN

      Nota: il ruolo sysadmin è necessario solo per aggiungere tabelle TRANDATA e Heartbeat. È quindi possibile rimuovere i privilegi sysadmin e utilizzare db_owner: ALTER ROLE db_owner ADD MEMBER GGADMIN;

    2. Creare un database:

      Create database SRC_OCIGGLL
    3. Disconnettersi e riconnettersi come utente (GGADMIN) e database (SRC_OCIGGLL) appena creati.

    4. Abilitare Changed Data Capture (CDC) a livello di database:

      EXECUTE sys.sp_cdc_enable_db
    5. Creare lo schema:

      Create schema GGADMIN
    6. Eseguire lo script SQL.

Impostazione dell'ambiente: Autonomous AI Transaction Processing

  1. Scaricare ed estrarre lo schema di database di esempio.

  2. Sbloccare l'utente GGADMIN.

    1. Nella console di Oracle Cloud, selezionare l'istanza ATP dalla pagina Autonomous AI Databases per visualizzarne i dettagli e accedere a Database Actions.

    2. Selezionare Azioni database, quindi Utenti database.

    3. Individuare GGADMIN, quindi selezionare il menu con i puntini di sospensione (tre punti) e selezionare Modifica.

    4. Nel pannello Modifica utente immettere la password GGADMIN, confermare la password, quindi deselezionare Account bloccato.

    5. Selezionare Applica modifiche.

  3. Caricare lo schema e i dati di esempio di destinazione.

    1. Nel menu Azioni database selezionare SQL.

    2. Copiare e incollare lo script da OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql nel foglio di lavoro SQL.

    3. Selezionare Esegui script. Nella scheda Output script vengono visualizzati i messaggi di conferma.

    4. Cancellare il foglio di lavoro SQL, quindi copiare e incollare l'istruzione SQL da OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql.

    5. Per verificare che le tabelle siano state create correttamente, chiudere la finestra SQL e riaprirla. Nella scheda Navigator, cercare lo schema SRC_OCIGGLL, quindi selezionare le tabelle dai rispettivi elenchi a discesa.

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. Creare distribuzioni per il server SQL di origine e l'elaborazione delle transazioni AI autonoma di destinazione.

  2. Creare una connessione all'istanza gestita SQL di Azure per il database SQL di Azure utilizzando i valori riportati di seguito.

    1. Per Database, immettere SRC_OCIGGLL.

    2. Per Porta, immettere 3342 per gli endpoint pubblici.

    3. Per Host, utilizzare il nome del server dalla pagina dei dettagli dell'istanza gestita SQL di Azure nella console di Azure (ad esempio,xyz.database.windows.net).

    4. Per Utente, immettere GGADMIN.

    5. Per Password, immettere la password utente GGADMIN.

    6. Per Protocollo di sicurezza, selezionare Plain dall'elenco a discesa.

  3. Assegnare la connessione dell'istanza gestita SQL di Azure alla distribuzione di SQL Server.

  4. Creare una connessione GoldenGate e quindi assegnarla alla distribuzione di SQL Server.

  5. Creare una connessione Autonomous AI Transaction Processing (ATP).

  6. Assegnare la connessione ATP alla distribuzione Oracle.

Task 2: Creazione delle estrazioni

Creare le estrazioni di acquisizione dati di caricamento e modifica iniziale.

  1. Nella pagina Distribuzioni selezionare la distribuzione di SQL Server creata nel task 1.

  2. Nella pagina Dettagli distribuzione, selezionare Avvia console.

  3. Accedere alla console di distribuzione di SQL Server di origine utilizzando le credenziali di amministratore specificate durante la creazione della distribuzione nel task 1.

  4. Aggiungi informazioni transazione

    1. Nel menu di navigazione selezionare Connessioni DB, quindi il database di origine e quindi TRANDATA.

    2. Nella pagina TRANDATA, selezionare Aggiungi TRANDATA (icona più).

    3. Nel pannello Aggiungi Trandata, in Nome schema, immettere SRC_OCIGGLL, quindi selezionare Sottometti.

      Suggerimento: la schermata non verrà aggiornata al momento della sottomissione. Per confermare l'aggiunta di TRANDATA, immettere SRC_OCIGGLL nel campo di ricerca, quindi selezionare Cerca. Viene restituito SRC_OCIGGLL e vengono preparate 6 tabelle per la creazione di istanze.

  5. Nel menu di navigazione selezionare Task, quindi Rimuovi dati modifica e completare gli elementi riportati di seguito.

    1. Selezionare l'opzione Aggiungi dati di modifica rimozione (icona Aggiungi).

    2. Immettere un nome.

    3. Selezionare Sottometti.

  6. Aggiungere l'estrazione del carico iniziale.

    1. Nella pagina Estrazioni selezionare Aggiungi estrazione (icona più) e quindi completare il form come indicato di seguito.

      • Nella pagina Informazioni estrazione:
        1. Per Tipo estrazione, selezionare Carico iniziale.

        2. Per Nome processo, immettere EIL.

        3. Selezionare Next.

      • Nella pagina Paramter File sostituire MAP *.*, TARGET *.*; con quanto segue:

        TABLE SRC_OCIGGLL.*;
    2. Selezionare Crea ed esegui.

    Si torna alla pagina Estrazioni, in cui l'avvio dell'estrazione potrebbe richiedere alcuni minuti. È quindi possibile selezionare l'estrazione per esaminarne i dettagli e il file del report. Elenca tutte le tabelle e il numero di record esportati per ciascuna.

  7. Aggiungere l'estrazione di Change Data Capture.

    1. Nel menu di navigazione selezionare Extracts.

    2. Nella pagina Estrazioni selezionare Aggiungi estrazione (icona più) e quindi completare il form come indicato di seguito.

      • Nella pagina Informazioni estrazione:

        1. Per Tipo estrazione, selezionare Modifica acquisizione dati.

        2. Per Nome processo, immettere ECDC.

        3. Selezionare Next.

      • Nella pagina Opzioni estrazione:

        1. Per le credenziali di origine, selezionare il dominio e le alias del database di origine.

        2. Per Nome trail estrazione, immettere un nome di due caratteri, ad esempio C1.

        3. Selezionare Next.

      • Nella pagina File dei parametri, sostituire MAP *.*, TARGET *.*; con quanto segue:

        TABLE SRC_OCIGGLL.*;
    3. Selezionare Crea ed esegui.

Task 3: Creare i percorsi di distribuzione

  1. Se si utilizza l'area di memorizzazione delle credenziali GoldenGate, creare un utente per il percorso di distribuzione nella distribuzione Oracle di destinazione e una connessione percorso nella distribuzione SQL Server di origine. Se si utilizza l'area di memorizzazione delle credenziali IAM, saltare questo passo.

  2. Nella console di distribuzione GoldenGate dell'istanza gestita di Azure SQL di origine, Crea percorso di distribuzione per estrazione caricamento iniziale. Nel nostro esempio, chiamiamo il nostro Initial Load Extract, EIL.

  3. Crea percorso di distribuzione per estrazione acquisizione dati modifica. Nel nostro esempio, chiamiamo Change Data Capture Extract, ECDC.

Task 4: Creazione delle repliche

  1. Avviare ed eseguire il login alla console di distribuzione Oracle creata nel task 1.

  2. Aprire il menu di navigazione, quindi selezionare Connessioni DB.

  3. Selezionare Connetti al database.

  4. Aggiungere una tavola checkpoint:

    1. Nel menu di navigazione selezionare Checkpoint.

    2. Nella pagina Checkpoint selezionare Aggiungi checkpoint (icona più).

    3. Per la tabella dei checkpoint, immettere SRCMIRROR_OCIGGLL.CHECKTABLE.

    4. Selezionare Sottometti.

      La nuova tabella Checkpoint viene visualizzata nell'elenco.

  5. Aggiungere un Replicat per l'estrazione del carico iniziale:

    1. Selezionare Servizio amministratore, quindi Replicat.

    2. Nella pagina Replicat, selezionare Aggiungi Replicat (icona più) e quindi completare il modulo come indicato di seguito.

      1. In Informazioni Replicat, completare i campi modulo riportati di seguito, quindi selezionare Successivo.

        1. Per Tipo Replicat, selezionare Replicat non integrato.

        2. In Nome processo, immettere un nome, ad esempio RIL.

      2. Nella pagina Opzioni replica, completare i campi modulo riportati di seguito, quindi selezionare Successivo.

        1. Per Nome, immettere il nome del trail dal task 2 (I1).

        2. Per Dominio, selezionare il dominio per la connessione ad Autonomous AI Database.

        3. In Alias, selezionare l'alias della connessione Autonomous AI Database.

        4. Per la tabella Checkpoint, selezionare la tabella Checkpoint creata nel Passo 4.

      3. Nella pagina Parametri aggiungere il mapping riportato di seguito, quindi selezionare Crea ed esegui.

        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;

      Si torna alla pagina Panoramica, in cui è possibile rivedere i dettagli di Replicat.

    3. Selezionare Replicat (RIL) e visualizzarne i dettagli.

    4. Selezionare Statistiche ed esaminare il numero di inserimenti. Aggiornare la pagina.

      • Se il numero di inserimenti non cambia, tutti i record del caricamento iniziale sono stati caricati ed è possibile arrestare Replicat (RIL).

      • Se il numero di inserimenti continua ad aumentare, continuare ad aggiornare la pagina fino a quando i record Caricamento iniziale non vengono caricati tutti prima di continuare.

  6. Aggiungere un Replicat per Change Data Capture:

    1. Nella pagina Replicat, selezionare Aggiungi Replicat (icona più) e quindi completare il modulo come indicato di seguito.

      1. In Informazioni Replicat, completare i campi modulo riportati di seguito, quindi selezionare Successivo.

        1. Per Tipo Replicat, selezionare Replicat non integrato.

        2. In Nome processo, immettere un nome, ad esempio RCDC.

      2. Nella pagina Opzioni replica, completare i campi modulo riportati di seguito, quindi selezionare Successivo.

        1. In Nome percorso, immettere il nome del trail dal task 2 (C1).

        2. Per Dominio, selezionare il dominio per la connessione ad Autonomous AI Database.

        3. In Alias, selezionare l'alias della connessione Autonomous AI Database.

        4. Per la tabella Checkpoint, selezionare la tabella Checkpoint creata nel Passo 4.

      3. Nella pagina Parametri aggiungere il mapping seguente:

        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
    2. Selezionare Crea. Non eseguire Replicat.

    3. Nella pagina Replicat selezionare Replicat per il caricamento iniziale (RIL) e visualizzarne i dettagli.

    4. Selezionare Statistiche ed esaminare il numero di inserimenti. Aggiornare la pagina.

      • Se il numero di inserimenti non cambia, tutti i record del caricamento iniziale sono stati caricati ed è possibile arrestare Replicat (RIL).

      • Se il numero di inserimenti continua ad aumentare, continuare ad aggiornare la pagina fino a quando i record Caricamento iniziale non vengono caricati tutti prima di continuare.

      Nota: se non vengono visualizzati inserimenti, selezionare Servizio metriche prestazioni, selezionare Estrai, quindi selezionare Statistiche database.

    5. Tornare alla pagina Replicat del servizio di amministrazione, quindi avviare Replicat RCDC.

    6. Dopo aver avviato RCDC, rivedere i relativi Dettagli e Statistiche per visualizzare il numero di inserimenti.