Daten aus Azure SQL Managed Instance in Autonomous Transaction Processing replizieren

Hier erfahren Sie, wie Sie Daten mit OCI GoldenGate von einer Azure SQL-verwalteten Instanz in eine Autonomous Database replizieren.

Bevor Sie beginnen

Um diesen Schnellstart erfolgreich abzuschließen, müssen Sie:
  1. Erstellen Sie eine Azure SQL Managed Instance-Ressource.
  2. Konfigurieren Sie die von Azure SQL verwaltete Instanz so, dass öffentliche Verbindungen zulässig sind.
  3. Stellen Sie über einen SQL-Client eine Verbindung zu Azure SQL Managed Instance her, und führen Sie dann die folgenden Schritte aus:
    1. GGADMIN-Benutzer erstellen:
      CREATE login GGADMIN with password = 'W3lcome@1234'
      Create user GGADMIN for login GGADMIN
      ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN

      Hinweis:

      Die Rolle sysadmin ist nur erforderlich, um TRANDATA und Heartbeat tables hinzuzufügen. Sie können dann die sysadmin-Berechtigungen entfernen und stattdessen db_owner: ALTER ROLE db_owner ADD MEMBER GGADMIN; verwenden
    2. Datenbank erstellen:
      Create database SRC_OCIGGLL
    3. Trennen Sie die Verbindung, und stellen Sie die Verbindung als neu erstellter Benutzer (GGADMIN) und Datenbank (SRC_OCIGGLL) wieder her.
    4. Change Data Capture (CDC) auf Datenbankebene aktivieren:
      EXECUTE sys.sp_cdc_enable_db
    5. Erstellen Sie das Schema:
      Create schema GGADMIN
    6. Führen Sie das SQL-Skript aus..
  4. Autonomous Transaction Processing einrichten:
    1. Laden Sie das Beispieldatenbankschema herunter, und dekomprimieren Sie es.
    2. Wählen Sie in der Oracle Cloud-Konsole auf der Seite für autonome Datenbanken die ATP-Instanz aus, um die zugehörigen Details anzuzeigen.
    3. Klicken Sie auf Datenbankaktionen.
    4. Sperre des GGADMIN-Benutzers aufheben:
      1. Klicken Sie unter Administration auf Database Users.
      2. Suchen Sie GGGADMIN, klicken Sie dann auf das zugehörige Auslassmenü (drei Punkte), und wählen Sie Bearbeiten aus.
      3. Geben Sie im Bereich "Benutzer bearbeiten" das GGADMIN-Kennwort ein, bestätigen Sie es, und heben Sie die Auswahl von Account ist gesperrt auf.
      4. Klicken Sie auf Änderungen anwenden.
    5. Beispielschema und -daten des Ziels laden:
      1. Wählen Sie im Menü "Datenbankaktionen" unter Entwicklung die Option SQL aus.
      2. Kopieren Sie das Skript von OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql, und fügen Sie es in das SQL-Arbeitsblatt ein.
      3. Klicken Sie auf Skript ausführen. Auf der Registerkarte "Skriptausgabe" werden Bestätigungsmeldungen angezeigt.
      4. Löschen Sie das SQL-Arbeitsblatt, kopieren Sie die SQL aus OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql, und fügen Sie sie ein.
      5. Um zu prüfen, ob die Tabellen erfolgreich erstellt wurden, schließen Sie das SQL-Fenster, und öffnen Sie es erneut. Suchen Sie auf der Registerkarte "Navigator" nach dem Schema SRC_OCIGGLL, und wählen Sie dann Tabellen aus den entsprechenden Dropdown-Listen aus.

Aufgabe 1: OCI GoldenGate-Ressourcen erstellen

Für dieses Schnellstartbeispiel sind Deployments und Verbindungen sowohl für die Quelle als auch für das Ziel erforderlich.
  1. Erstellen Sie Deployments für den SQL-Quellserver und die Oracle-Zieldatenbank.
  2. Erstellen Sie eine Azure Managed Instance-Verbindung für Azure SQL-Datenbank mit den folgenden Werten:
    1. Geben Sie unter Datenbank SRC_OCIGGLL ein.
    2. Geben Sie unter Port 3342 für öffentliche Endpunkte ein.
    3. Verwenden Sie unter Host den Servernamen auf der Detailseite der Azure-verwalteten Instanz in der Azure-Konsole (Beispiel: xyz.database.windows.net).
    4. Geben Sie unter Benutzer GGADMIN ein.
    5. Geben Sie unter Kennwort das Benutzerkennwort GGADMIN ein.
    6. Wählen Sie unter Sicherheitsprotokoll in der Dropdown-Liste die Option Nur aus.
  3. Weisen Sie die Azure Manage-Instanzverbindung dem SQL Server-Deployment zu.
  4. Erstellen Sie eine GoldenGate-Verbindung, und weisen Sie sie dann dem SQL Server-Deployment zu.
  5. Autonomous Transaction Processing-(ATP-)Verbindung erstellen.
  6. Weisen Sie die ATP-Verbindung dem Oracle-Deployment zu.

Aufgabe 2: Extracts erstellen

Erstellen Sie Initial Load und Change Data Capture Extracts.
  1. Wählen Sie auf der Seite "Deployments" das SQL Server-Deployment aus, das Sie in Aufgabe 1 erstellt haben.
  2. Klicken Sie auf der Seite "Deployment" auf Konsole starten.
  3. Melden Sie sich bei der SQL Server-Deployment-Konsole der Quelle mit den Administratorzugangsdaten an, die beim Erstellen des Deployments in Aufgabe 1 angegeben wurden.
  4. Hinzufügen von Transaktionsinformationen
    1. Klicken Sie im Navigationsmenü auf DB-Verbindungen, dann auf die Quelldatenbank und dann auf TRANDATA.
    2. Klicken Sie auf der Seite "TRANDATA" auf TRANDATA hinzufügen (Plussymbol).
    3. Geben Sie im Bereich "Trandata hinzufügen" unter Schemaname SRC_OCIGGLL ein, und klicken Sie auf Weiterleiten.

      Tipp:

      Die Seite wird beim Weiterleiten nicht aktualisiert. Um zu prüfen, ob TRANDATA hinzugefügt wurden, geben Sie SRC_OCIGGLL in das Suchfeld ein, und klicken Sie auf Suchen. SRC_OCIGGLL wird zurückgegeben, und 6 Tabellen werden für die Instanziierung vorbereitet.
  5. Wählen Sie als Nächstes im Navigationsmenü Aufgaben, Purge Change Data aus, und führen Sie folgende Schritte aus:
    1. Klicken Sie auf Änderungsdaten zum Löschen hinzufügen (Symbol "Hinzufügen").
    2. Geben Sie einen Namen ein.
    3. Klicken Sie auf Weiterleiten.
  6. Fügen Sie Initial Load Extract hinzu.
    1. Klicken Sie auf der Seite Extracts auf Add Extract (Plussymbol), und füllen Sie das Formular wie folgt aus:
      • Gehen Sie auf der Seite "Informationen" unter Extract wie folgt vor:
        1. Wählen Sie unter Typ Extract die Option Initial Load aus.
        2. Geben Sie unter Prozessname EIL ein.
        3. Klicken Sie auf Weiter.
      • Ersetzen Sie auf der Seite "Parameterdatei" MAP *.*, TARGET *.*; durch Folgendes:
        TABLE SRC_OCIGGLL.*;
    2. Klicken Sie auf Erstellen und ausführen.
    Sie kehren zur Seite "Extrahieren" zurück, wo es einen Moment dauern kann, bis der Extract gestartet wird. Anschließend können Sie den Extract auswählen, um die zugehörigen Details zu prüfen und die Berichtsdatei zu prüfen. Es werden alle Tabellen und die Anzahl der exportierten Datensätze für jede Tabelle aufgeführt.
  7. Fügen Sie Integrated Extract hinzu.
    1. Klicken Sie im Navigationsmenü auf Extracts.
    2. Klicken Sie auf der Seite Extracts auf Add Extract (Plussymbol), und füllen Sie das Formular wie folgt aus:
      • Gehen Sie auf der Seite "Informationen" unter Extract wie folgt vor:
        1. Wählen Sie unter Extract type die Option Change Data Capture aus.
        2. Geben Sie unter Prozessname ECDC ein.
        3. Klicken Sie auf Weiter.
      • Auf der Seite "Exportoptionen":
        1. Wählen Sie unter Quellzugangsdaten die Doman und den Alias der Quelldatenbank aus.
        2. Geben Sie unter Extract Trail Name einen aus zwei Zeichen bestehenden Namen wie C1 ein.
        3. Klicken Sie auf Weiter.
      • Ersetzen Sie auf der Seite "Parameterdatei" MAP *.*, TARGET *.*; durch Folgendes:
        TABLE SRC_OCIGGLL.*;
    3. Klicken Sie auf Erstellen und ausführen.

Aufgabe 3: Distribution Paths erstellen

  1. Wenn Sie den Zugangsdatenspeicher GoldenGate verwenden, erstellen Sie einen Benutzer für Distribution Path im Oracle-Ziel-Deployment und eine Pfadverbindung im SQL Server-Quell-Deployment. Wenn Sie den IAM-Zugangsdatenspeicher verwenden, überspringen Sie diesen Schritt.
  2. Erstellen Sie in der Deployment-Konsole der verwalteten Azure-SQL-Instanz GoldenGate Distribution Path für Initial Load Extract erstellen. In unserem Beispiel nennen wir Initial Load Extract, EIL.
  3. Erstellen Sie Distribution Path für Change Data Capture Extract. In unserem Beispiel nennen wir Change Data Capture Extract, ECDC.

Aufgabe 4: Replicats erstellen

  1. Starten Sie die in Aufgabe 1 erstellte Oracle-Deployment-Konsole, und melden Sie sich an.
  2. Öffnen Sie das Navigationsmenü, und klicken Sie auf DB-Verbindungen.
  3. Klicken Sie auf Verbindung zur Datenbank herstellen.
  4. Fügen Sie eine Checkpoint table hinzu:
    1. Klicken Sie im Navigationsmenü auf Checkpoint.
    2. Klicken Sie auf der Seite Checkpoint auf Checkpoint hinzufügen (Plussymbol).
    3. Geben Sie unter Checkpoint Table SRCMIRROR_OCIGGLL.CHECKTABLE ein.
    4. Klicken Sie auf Weiterleiten.
      Die neue Checkpoint table wird in der Liste angezeigt.
  5. Fügen Sie eine Replicat für Initial Load Extract hinzu:
    1. Klicken Sie auf Administratorservice, Replicats.
    2. Klicken Sie auf der Seite Replicats auf Replicat hinzufügen (Plussymbol), und füllen Sie das Formular wie folgt aus:
      1. Füllen Sie in den Replicat-Informationen die folgenden Formularfelder aus, und klicken Sie auf Weiter:
        1. Wählen Sie unter Replicat type die Option Nonintegrated Replicat aus.
        2. Geben Sie unter Prozessname einen Namen wie RIL ein.
      2. Füllen Sie auf der Seite Replicat Optionen die folgenden Formularfelder aus, und klicken Sie auf Weiter:
        1. Geben Sie unter Name den Namen des Trail aus Aufgabe 2 (I1) ein.
        2. Wählen Sie unter Domain die Domain für die Autonomous Database-Verbindung aus.
        3. Wählen Sie unter Alias den Alias der Autonomous Database-Verbindung aus.
        4. Wählen Sie unter Checkpoint table die Checkpoint table aus, die Sie in Schritt 4 erstellt haben.
      3. Fügen Sie auf der Seite "Parameter" die folgende Zuordnung hinzu, und klicken Sie auf Erstellen und ausführen:
        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;

      Sie zurückkehren zur Seite "Überblick", auf der Sie die Replicat-Details prüfen können.

    3. Wählen Sie die Replicat (RIL) aus, und zeigen Sie die zugehörigen Details an.
    4. Klicken Sie auf Statistiken, und prüfen Sie die Anzahl der Einfügungen. Aktualisieren Sie die Seite.
      • Wenn sich die Anzahl der Einfügungen nicht ändert, wurden alle Datensätze aus der Initial Load geladen. Sie können Replicat (RIL) stoppen.
      • Wenn die Anzahl der Einfügungen weiter zunimmt, aktualisieren Sie die Seite so lange, bis alle Initial Load-Datensätze geladen sind, bevor Sie fortfahren.
  6. Fügen Sie eine Replicat für Change Data Capture hinzu:
    1. Klicken Sie auf der Seite Replicats auf Replicat hinzufügen (Plussymbol), und füllen Sie das Formular wie folgt aus:
      1. Füllen Sie in den Replicat-Informationen die folgenden Formularfelder aus, und klicken Sie auf Weiter:
        1. Wählen Sie unter Replicat-Typ die Option Nicht integriertes Replicat aus.
        2. Geben Sie unter Prozessname einen Namen wie RCDC ein.
      2. Füllen Sie auf der Seite Replicat Optionen die folgenden Formularfelder aus, und klicken Sie auf Weiter:
        1. Geben Sie unter Trailname den Namen des Trails aus Aufgabe 2 (C1) ein.
        2. Wählen Sie unter Domain die Domain für die Autonomous Database-Verbindung aus.
        3. Wählen Sie unter Alias den Alias der Autonomous Database-Verbindung aus.
        4. Wählen Sie unter Checkpoint table die Checkpoint table aus, die Sie in Schritt 4 erstellt haben.
      3. Fügen Sie auf der Seite "Parameter" das folgende Mapping hinzu:
        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
    2. Klicken Sie auf Create. Führen Sie die Replicat nicht aus.
    3. Wählen Sie auf der Seite Replicats die Replicat für Initial Load (RIL) aus, und zeigen Sie die zugehörigen Details an.
    4. Klicken Sie auf Statistiken, und prüfen Sie die Anzahl der Einfügungen. Aktualisieren Sie die Seite.
      • Wenn sich die Anzahl der Einfügungen nicht ändert, wurden alle Datensätze aus der Initial Load geladen. Sie können Replicat (RIL) stoppen.
      • Wenn die Anzahl der Einfügungen weiter zunimmt, aktualisieren Sie die Seite so lange, bis alle Initial Load-Datensätze geladen sind, bevor Sie fortfahren.

        Hinweis:

        Wenn keine Einfügungen angezeigt werden, klicken Sie auf Performance Metrics Service, wählen Sie Extract aus, und klicken Sie auf Datenbankstatistiken.
    5. Kehren Sie zur Seite Administration Service Replicats zurück, und starten Sie dann RCDC Replicat.
    6. Nachdem Sie RCDC gestartet haben, prüfen Sie die zugehörigen Details und Statistiken, um die Anzahl der Einfügungen anzuzeigen.