Replica dati dall'istanza gestita di Azure SQL ad Autonomous Transaction Processing

Impara a replicare i dati dall'istanza gestita di Azure SQL in un Autonomous Database utilizzando OCI GoldenGate.

Prima di iniziare

Per completare correttamente questo QuickTart, è necessario:
  1. Creare una risorsa dell'istanza gestita di Azure SQL.
  2. Configurare l'istanza gestita di Azure SQL 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 = 'W3lcome@1234'
      Create user GGADMIN for login GGADMIN
      ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN

      Nota

      Il ruolo sysadmin è richiesto solo per aggiungere TRANDATA e Heartbeat tables. È quindi possibile rimuovere i privilegi di amministratore di sistema e utilizzare invece db_owner: ALTER ROLE db_owner ADD MEMBER GGADMIN;
    2. Creare un database:
      Create database SRC_OCIGGLL
    3. Disconnettersi e riconnettersi come utente appena creato (GGADMIN) e database (SRC_OCIGGLL).
    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.
  4. Impostazione di Autonomous Transaction Processing:
    1. Scaricare ed estrarre lo schema di database di esempio.
    2. Nella console di Oracle Cloud, selezionare l'istanza ATP dalla pagina Autonomous Database per visualizzarne i dettagli.
    3. Fare clic su Azioni database.
    4. Sbloccare l'utente GGADMIN:
      1. In Amministrazione, fare clic su Utenti database.
      2. Individuare GGADMIN, quindi fare clic sul relativo menu con i puntini (tre punti) e selezionare Modifica.
      3. Nel pannello Modifica utente, immettere la password GGADMIN, confermare la password, quindi deselezionare Account bloccato.
      4. Fare clic su Applica modifiche.
    5. Caricare lo schema e i dati di esempio di destinazione:
      1. Nel menu Database Actions, in Sviluppo, selezionare SQL.
      2. Copiare e incollare lo script da OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql nel foglio di lavoro SQL.
      3. Fare clic su Esegui script. La scheda Output script visualizza 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 SQL Server di origine e il database Oracle di destinazione.
  2. Creare una connessione all'istanza gestita di Azure per il database SQL di Azure, utilizzando i valori riportati di seguito.
    1. Per Database, immettere SRC_OCIGGLL.
    2. Per la porta, immettere 3342 per gli endpoint pubblici.
    3. Per Host, utilizzare il nome del server dalla pagina dei dettagli dell'istanza gestita 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 il protocollo di sicurezza, selezionare Pianificato dall'elenco a discesa.
  3. Assegnare la connessione di Azure Manage Instance alla distribuzione di SQL Server.
  4. Creare una connessione GoldenGate, quindi assegnarla alla distribuzione di SQL Server.
  5. Creare una connessione ATP (Autonomous Transaction Processing).
  6. Assegnare la connessione ATP alla distribuzione Oracle.

Task 2: Creare le estrazioni

Creare i file Initial Load e Change Data Capture Extracts.
  1. Nella pagina Distribuzioni selezionare la distribuzione di SQL Server creata nel task 1.
  2. Nella pagina Dettagli distribuzione, fare clic su Avvia console.
  3. Collegarsi alla console di distribuzione di SQL Server di origine utilizzando le credenziali di amministratore specificate al momento della creazione della distribuzione nel task 1.
  4. Aggiungi informazioni sulla transazione
    1. Nel menu di navigazione fare clic su Connessioni al database, quindi sul database di origine e infine su TRANDATA.
    2. Nella pagina TRANDATA, fare clic su Aggiungi TRANDATA (icona più).
    3. Nel pannello Aggiungi trandata, in Nome schema, immettere SRC_OCIGGLL, quindi fare clic su Sottometti.

      Suggerimento

      La schermata non verrà aggiornata alla sottomissione. Per confermare l'aggiunta di TRANDATA, immettere SRC_OCIGGLL nel campo di ricerca, quindi fare clic su Cerca. Viene restituito SRC_OCIGGLL e vengono preparate 6 tabelle per la creazione di istanze.
  5. Successivamente, nel menu di navigazione, selezionare Task, quindi Purge Change Data e completare le operazioni riportate di seguito.
    1. Fare clic su Aggiungi dati di modifica rimozione (icona Aggiungi).
    2. Immettere un nome.
    3. Fare clic su Sottometti.
  6. Aggiungere il file Initial Load Extract.
    1. Nella pagina Extracts, fare clic su Add Extract (icona più), quindi completare il modulo come indicato di seguito.
      • Nella pagina Extract Informazioni:
        1. Per tipo Extract, selezionare Initial Load.
        2. In Nome processo, immettere EIL.
        3. Fare clic su Successivo.
      • Nella pagina File parametri, sostituire MAP *.*, TARGET *.*; con quanto segue:
        TABLE SRC_OCIGGLL.*;
    2. Fare clic su Crea ed esegui.
    Si torna alla pagina Estrazioni, in cui l'avvio dell'estrazione potrebbe richiedere un momento. È 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 il file Integrated Extract.
    1. Nel menu di navigazione fare clic su Extracts.
    2. Nella pagina Extracts, fare clic su Add Extract (icona più), quindi completare il modulo come indicato di seguito.
      • Nella pagina Extract Informazioni:
        1. Per tipo Extract, selezionare Change Data Capture.
        2. In Nome processo, immettere ECDC.
        3. Fare clic su Successivo.
      • Nella pagina Opzioni estrazione:
        1. Per Credenziali di origine, selezionare Doman e Alias del database di origine.
        2. In Extract Trail Nome, immettere un nome di due caratteri, ad esempio C1.
        3. Fare clic su Successivo.
      • Nella pagina File parametri, sostituire MAP *.*, TARGET *.*; con quanto segue:
        TABLE SRC_OCIGGLL.*;
    3. Fare clic su Crea ed esegui.

Task 3: creare il file Distribution Paths

  1. Se si utilizza l'area di memorizzazione delle credenziali GoldenGate, creare un utente per Distribution Path 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 dell'istanza gestita SQL di Azure di origine GoldenGate, Creare Distribution Path per Initial Load Extract. Nel nostro esempio, chiamiamo il nostro Initial Load Extract, EIL.
  3. Creare Distribution Path per Change Data Capture Extract. Nel nostro esempio, chiamiamo il nostro Change Data Capture Extract, ECDC.

Task 4: Creare le repliche

  1. Avviare ed eseguire il login alla console di distribuzione Oracle creata nel task 1.
  2. Aprire il menu di navigazione, quindi fare clic su Connessioni al database.
  3. Fare clic su Connetti al database.
  4. Aggiungere un Checkpoint table:
    1. Nel menu di navigazione fare clic su Checkpoint.
    2. Nella pagina Checkpoint, fare clic su Aggiungi Checkpoint (icona più).
    3. Per Checkpoint Table, immettere SRCMIRROR_OCIGGLL.CHECKTABLE.
    4. Fare clic su Sottometti.
      Il nuovo Checkpoint table viene visualizzato nell'elenco.
  5. Aggiungere un valore Replicat per Initial Load Extract:
    1. Fare clic su Servizio di amministrazione, quindi su Replicats.
    2. Nella pagina Replicats, fare clic su Aggiungi Replicat (icona più), quindi completare il modulo come indicato di seguito.
      1. In Informazioni Replicat completare i campi del modulo riportati di seguito, quindi fare clic su Avanti.
        1. Per tipo Replicat, selezionare Nonintegrated Replicat.
        2. Per Nome processo, immettere un nome, ad esempio RIL.
      2. Nella pagina Opzioni Replicat, completare i campi del modulo riportati di seguito, quindi fare clic su Successivo.
        1. In Nome, immettere il nome del trail dal task 2 (I1).
        2. Per Dominio, selezionare il dominio per la connessione ad Autonomous Database.
        3. Per Alias, selezionare l'alias della connessione ad Autonomous Database.
        4. Per Checkpoint table, selezionare il valore Checkpoint table creato al passo 4.
      3. Nella pagina Parametri aggiungere il mapping riportato di seguito, quindi fare clic su 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 visualizzare i relativi dettagli.
    4. Fare clic su Statistiche ed esaminare il numero di inserimenti. Aggiornare la pagina.
      • Se il numero di inserimenti non cambia, tutti i record del file Initial Load sono stati caricati ed è possibile arrestare Replicat (RIL).
      • Se il numero di inserimenti continua ad aumentare, aggiornare la pagina finché i record Initial Load non vengono tutti caricati prima di continuare.
  6. Aggiungere un valore Replicat per Change Data Capture :
    1. Nella pagina Replicats, fare clic su Aggiungi Replicat (icona più), quindi completare il modulo come indicato di seguito.
      1. In Informazioni Replicat completare i campi del modulo riportati di seguito, quindi fare clic su Avanti.
        1. Per Replicat type, selezionare Nonintegrated Replicat.
        2. Per Nome processo, immettere un nome, ad esempio RCDC.
      2. Nella pagina Opzioni Replicat, completare i campi del modulo riportati di seguito, quindi fare clic su Successivo.
        1. In Nome percorso, immettere il nome del percorso dal task 2 (C1).
        2. Per Dominio, selezionare il dominio per la connessione ad Autonomous Database.
        3. Per Alias, selezionare l'alias della connessione ad Autonomous Database.
        4. Per Checkpoint table, selezionare il valore Checkpoint table creato al passo 4.
      3. Nella pagina Parametri aggiungere il mapping seguente:
        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
    2. Fare clic su Crea. Non eseguire Replicat.
    3. Nella pagina Replicats, selezionare Replicat per Initial Load (RIL) e visualizzare i relativi dettagli.
    4. Fare clic su Statistiche ed esaminare il numero di inserimenti. Aggiornare la pagina.
      • Se il numero di inserimenti non cambia, tutti i record del file Initial Load sono stati caricati ed è possibile arrestare il file Replicat (RIL).
      • Se il numero di inserimenti continua ad aumentare, aggiornare la pagina finché i record Initial Load non vengono tutti caricati prima di continuare.

        Nota

        Se non viene visualizzato alcun inserimento, fare clic su Performance Metrics Service, selezionare Extract, quindi fare clic su Statistiche database.
    5. Tornare alla pagina Administration Service Replicats, quindi avviare RCDC Replicat.
    6. Dopo aver avviato RCDC, esaminare i relativi dettagli e statistiche per visualizzare il numero di inserimenti.