Pipelineressourcen erstellen
Hier erfahren Sie, wie Sie Ressourcen erstellen, die für die Verwendung von Pipelines erforderlich sind.
Verbindungen erstellen
OCI GoldenGate Pipelines unterstützen Oracle AI Database-Verbindungen. Bevor Sie eine Pipeline erstellen, stellen Sie sicher, dass Sie zuerst die Datenbank für GoldenGate vorbereiten und dann Verbindungen zu den Quell- und Zieldatenbanken erstellen.
Hinweis: Wenn Sie von einer autonomen KI-Datenbankquelle in ein Ziel replizieren, das keine autonome KI-Datenbank ist, müssen Sie das Quell-Wallet der autonomen KI-Datenbank in /u01/targetwallet in der Zieldatenbank entpacken. DBLINK wird von der Zieldatenbank zur Quelldatenbank erstellt.
Sie können auch Verbindungsquellen- und Zielverbindungen im Workflow Pipeline erstellen erstellen.
Pipelines erstellen
Bevor Sie beginnen:
Achten Sie auf Folgendes:
-
Prüfen Sie die Quell- und Zieldatenbankversionen. Die Zieldatenbankversion muss dieselbe oder eine höhere Version als die Quelldatenbank aufweisen.
-
Prüfen und konfigurieren Sie die Eindeutigkeit von Zeilen über Datenbanktabellen hinweg, um Probleme mit dem Primärschlüssel bei der ZeroETL-Spiegelung zu vermeiden. Primärschlüssel kennzeichnen einen Datensatz oder eine Zeile in einer Datenbanktabelle eindeutig. Siehe Eindeutigkeit von Zeilen in Quell- und Zieltabellen sicherstellen.
-
Erteilen Sie als Benutzer mit Admin-Berechtigungen für die Zieldatenbank dem GGADMIN-Benutzer die folgenden Berechtigungen für die ZeroETL-Spiegelung:
GRANT DWROLE TO GGADMIN; GRANT DATAPUMP_CLOUD_EXP TO GGADMIN; GRANT DATAPUMP_CLOUD_IMP TO GGADMIN; GRANT EXECUTE ON DBMS_CLOUD_ADMIN TO GGADMIN; GRANT CREATE DATABASE LINK TO GGADMIN;Fügen Sie für nicht autonome KI-Datenbanken Folgendes für das erstmalige Laden hinzu:
GRANT DATAPUMP_EXP_FULL_DATABASE TO GGADMIN CONTAINER=CURRENT; GRANT DATAPUMP_IMP_FULL_DATABASE TO GGADMIN CONTAINER=CURRENT; GRANT CREATE DATABASE LINK TO GGADMIN CONTAINER=CURRENT;Informationen zu Capture and Apply in nicht autonomen KI-Datenbanken finden Sie unter Datenbankbenutzer und -berechtigungen für Oracle vorbereiten.
-
Prüfen Sie die Ansicht
DBA_GOLDENGATE_SUPPORT_MODEin der Quelldatenbank, in der Informationen zur Ebene der Unterstützung des Oracle GoldenGate-Capture-Prozesses für die Tabellen in der Datenbank angezeigt werden. -
Fügen Sie die mindestens erforderlichen Policys für GoldenGate-Pipelines hinzu.
Hinweis:
Wenn Sie Daten aus einer autonomen KI-Datenbank in eine nicht autonome KI-Datenbank replizieren, müssen Sie GLOBAL_NAMES in Ihrer nicht autonomen KI-Datenbank deaktivieren. Führen Sie den folgenden Befehl aus:
ALTER SYSTEM SET GLOBAL_NAMES = FALSE;
Weitere Informationen finden Sie in Schritt 4 von Datenbanklinks aus anderen Datenbanken zu einer autonomen KI-Datenbank erstellen.
So erstellen Sie eine Pipeline:
-
Wählen Sie auf der Seite "Überblick" von OCI GoldenGate im Menü "GoldenGate" die Option Pipelines aus.
Alternativ können Sie Data Fabric, Pipeline erstellen auswählen.
-
Wählen Sie auf der Seite "Pipelines" die Option Pipeline erstellen aus.
-
Füllen Sie im Bereich "Pipeline erstellen" die Felder folgendermaßen aus, und wählen Sie dann Pipeline erstellen aus:
-
Geben Sie unter Name einen Namen für die Pipeline ein.
-
(Optional) Geben Sie unter Beschreibung eine Beschreibung ein, um diese Pipeline von anderen zu unterscheiden.
-
Wählen Sie unter Compartment das Compartment aus, in dem die Pipeline erstellt werden soll.
-
Wählen Sie einen Lizenztyp aus.
-
Wählen Sie Ihre Quell- und Zielverbindungen aus den Dropdown-Listen aus.
Hinweis:
-
Wenn Sie noch keine Verbindungen erstellt haben, wählen Sie Verbindung erstellen aus, um zu beginnen.
-
Wenn Sie eine Verbindung mit einem gemeinsamen Endpunkt als Quelle oder Ziel verwenden, müssen Sie auch ein Subnetz auswählen.
-
-
(Optional) Blenden Sie Erweiterte Optionen ein, um Prozessoptionen zu konfigurieren:
-
Vor der laufenden Replikation vorhandene Daten kopieren: Wählen Sie diese Option aus, um die Daten erstmalig zu laden. Für vorhandene Tabellen können Sie folgende Optionen auswählen:
-
Abschneiden: Löscht vorhandene Zeilen und lädt dann Zeilen aus der Quelle.
-
Ersetzen: Löscht die vorhandene Tabelle und erstellt und lädt sie dann aus der Quelle.
-
Anhängen: Lässt vorhandene Zeilen unverändert und lädt Zeilen aus der Quelle.
-
Überspringen: Lässt die Tabelle unverändert und fährt mit dem nächsten Objekt fort.
-
-
Anfänglicher Ladetyp: Wählen Sie die Methode aus, mit der ein vollständiges Dataset von der Quelle in das Ziel übertragen wird, bevor Sie mit der laufenden Replikation beginnen:
-
Datenbanklink: Überträgt Daten direkt aus der Quelldatenbank mit einem eingerichteten Datenbanklink ohne Zwischenspeicher in die Zieldatenbank. Funktioniert am besten für Datenbanken, die sich im selben Netzwerk befinden oder über eine stabile Hochgeschwindigkeitsverbindung verbunden sind.
-
Object Storage: Stellt das erstmalige Laden von Daten in Oracle Object Storage bereit, bevor diese in die Zieldatenbank importiert werden. Funktioniert am besten für Migrationen, die große Datenmengen über verschiedene Regionen oder Umgebungen hinweg umfassen.
-
-
Schemaänderungen ersetzen (DDL): Wenn diese Option ausgewählt ist, wählen Sie aus, welche Aktion für vorhandene Schemas ausgeführt werden soll, wenn der Prozess auf einen Fehler stößt:
-
Beenden: Setzen Sie die Transaktion zurück, und stoppen Sie die Verarbeitung.
-
Verwerfen: Protokollieren Sie den Fehler in der Discard-Datei, und fahren Sie mit der Verarbeitung fort.
-
Ignorieren: Ignorieren Sie den Fehler, und setzen Sie die Verarbeitung fort.
-
-
Aktion bei DML-Fehler: Wählen Sie die Aktion aus, die für vorhandene Daten ausgeführt werden soll, wenn der Prozess auf einen DML-Fehler stößt:
-
Beenden
-
Verwerfen
-
Ignorieren
-
-
Neustart nach Fehler: Wählen Sie diese Option aus, um den automatischen Start zu aktivieren, falls der Prozess aus irgendeinem Grund gestoppt wird.
-
Pipeline mit Standardzuordnung starten: Startet die Pipeline unmittelbar nach der Erstellung mit den Standardzuordnungsregeln von 1:1. Wenn diese Option nicht aktiviert ist, können Sie die Regelzuordnungen nach der Erstellung konfigurieren und die Pipeline dann manuell starten.
-
-
Zuordnungsregeln hinzufügen
So können Sie Zuordnungsregeln in der Vorschau anzeigen, hinzufügen oder entfernen:
-
Wählen Sie auf der Seite "Pipelineinformationen" die Option Zuordnungsregeln aus.
-
In der Liste "Zuordnungsregeln" können Sie die aktuellen Zuordnungsregeln prüfen oder bearbeiten und:
-
Vorschau: Prüfen Sie, wie sich Ihre Zuordnungsregeln auf die Schemas und Tabellen auswirken, die in der Replikation enthalten sind.
-
Hinzufügen: Identifizieren Sie Tabellen und Schemata, die ein- oder ausgeschlossen werden sollen. Sie können den vollqualifizierten Objektnamen oder Platzhalter anstelle eines beliebigen Teils des Objektnamens verwenden. Weitere Informationen finden Sie unter Platzhalter in Datenbankobjektnamen verwenden.
-
Entfernen: Entfernen Sie Zuordnungsregeln.
-
Pipelinelogs aktivieren
-
Wählen Sie auf der Seite Pipelines die Pipeline aus, für die Sie Logging aktivieren möchten.
-
Wählen Sie auf der Seite Pipelines-Details die Option Logs aus.
-
Wählen Sie in der Liste der Pipelinelogs im Menü Aktionen für kritische Ereignisse die Option Log aktivieren aus.
-
Gehen Sie im Bereich Log aktivieren wie folgt vor:
-
Geben Sie unter Logname einen Namen ein.
-
Wählen Sie in der Dropdown-Liste Compartment ein Compartment.
-
Für Loggruppe können Sie folgende Aktionen ausführen:
-
Gruppe aus der Dropdown-Liste auswählen
-
Erstellen Sie eine neue Gruppe
-
Lassen Sie das Feld leer, und eine Standardgruppe wird automatisch zugewiesen
-
-
Wählen Sie unter Logaufbewahrung die Anzahl der Monate aus der Dropdown-Liste aus.
-
Wählen Sie Log aktivieren aus.
-
Warten Sie, bis der Status "Aktiv" wird.
Pipeline starten
So starten Sie die Pipeline:
-
Wählen Sie auf der Detailseite der Pipeline im Menü Aktionen die Option Starten aus.
-
Wählen Sie auf der Detailseite der Pipeline Initialisierung aus.
In den Initialisierungsschritten wird der aktuelle Status der Pipelineschritte angezeigt. Für jeden Schritt können Sie im Menü Aktionen die Option Details anzeigen auswählen und entsprechende Nachrichten prüfen.
-
Nachdem der Pipelinestatus "Aktiv" (Wird ausgeführt) lautet, wählen Sie Laufzeit aus.
Laufzeitprozesse zeigen Status und Latenz von Capture- und Apply-Prozessen an.
Bekannte Probleme
Oracle Data Pump nicht erfolgreich, wenn die Zeitzonendateiversion der Zieldatenbank niedriger als die der Quelldatenbank ist
Die Pipelineoption "Vor der Replikation vorhandene Daten in die Zieldatenbank kopieren" verwendet Oracle Data Pump. Oracle Data Pump ist nicht erfolgreich, wenn die Zeitzonendateiversion der Zieldatenbank niedriger als die der Quelldatenbank ist.
Problemumgehung: Um dies zu umgehen, müssen Sie die Zeitzonenversion der Zieldatenbank upgraden. Siehe Aktualisierungen von Zeitzonendateien in einer autonomen KI-Datenbank verwalten.