Daten von Amazon RDS for Oracle in Oracle Object Storage replizieren
Hier erfahren Sie, wie Sie Daten von Amazon RDS for Oracle mit Oracle Cloud Infrastructure GoldenGate in Oracle Object Storage replizieren.
Bevor Sie beginnen
Um diesen Schnellstart erfolgreich abzuschließen, benötigen Sie Folgendes:
-
Melden Sie sich mit Ihrem Oracle Cloud-Account an oder melden Sie sich an.
-
Eine Amazon RDS for Oracle-Quellinstanz, die im Umgebungssetup erläutert wird.
Umgebung eingerichtet: Amazon RDS für Oracle
Stellen Sie eine Amazon RDS-Instanz für Oracle bereit, und richten Sie dann mit den folgenden Schritten eine Quelldatenbank zur Verwendung mit Oracle GoldenGate ein.
-
Aktivieren Sie das zusätzliche Logging in der Quelldatenbank.
-
Setzen Sie den Initialisierungsparameter
ENABLE_GOLDENGATE_REPLICATIONauftrue. -
Aktivieren Sie die Archivierung in der Quelldatenbank, und behalten Sie archivierte Redo-Logs bei.
-
Erstellen Sie einen Oracle GoldenGate-Benutzeraccount in der Quelldatenbank.
-
Erteilen Sie Benutzeraccountberechtigungen für die Quelldatenbank.
GRANT CREATE SESSION, ALTER SESSION TO GGADMIN; GRANT RESOURCE TO GGADMIN; GRANT SELECT ANY DICTIONARY TO GGADMIN; GRANT FLASHBACK ANY TABLE TO GGADMIN; GRANT SELECT ANY TABLE TO GGADMIN; GRANT EXECUTE ON DBMS_FLASHBACK TO GGADMIN; GRANT SELECT ON SYS.V_$DATABASE TO GGADMIN; GRANT ALTER ANY TABLE TO GGADMIN; EXEC rdsadmin.rdsadmin_dbms_goldengate_auth.grant_admin_privilege ( grantee => 'GGADMIN', privilege_type => 'capture', grant_select_privileges => true, do_grants => TRUE); -
Laden Sie das Beispieldatenbankschema herunter, und dekomprimieren Sie es.
-
Laden Sie die Beispielschemas und -daten der Quelle:
-
Stellen Sie über SQL Developer als Benutzer
SRC_OCIGGLLeine Verbindung zu Amazon RDS for Oracle-Instanz her. -
Kopieren Sie das Skript von
OCIGGLL_OCIGGS_SETUP_USERS_ATP.sql, und fügen Sie das Skript in das SQL-Arbeitsblatt hinzu. -
Wählen Sie Skript ausführen aus. Auf der Registerkarte Skriptausgabe werden Bestätigungsmeldungen angezeigt.
-
Löschen Sie das SQL-Arbeitsblatt, kopieren Sie das SQL-Skript aus
OCIGGLL_OCIGGS_SRC_USER_SEED_DATA.sql, und fügen Sie es ein.Tipp: Möglicherweise müssen die einzelnen Anweisungen separat ausgeführt werden, damit das SQL-Tool die Skripte erfolgreich ausführen konnte.
-
Um zu prüfen, ob die Tabellen erfolgreich erstellt wurden, schließen Sie das SQL-Fenster, und öffnen Sie es erneut. Suchen Sie in der Registerkarte "Navigator" nach dem Schema
SRC_OCIGGLL, und wählen Sie dann Tabellen aus der entsprechenden Dropdown-Liste aus.
-
Aufgabe 1: OCI GoldenGate-Ressourcen erstellen
-
Erstellen Sie ein Oracle-Deployment für die Amazon RDS for Oracle-Quellinstanz.
-
Erstellen Sie einen Big Data-Deployment-Ziel-Oracle Object Storage-Bucket.
-
Erstellen Sie eine Verbindung für die Amazon RDS for Oracle-Quellinstanz.
-
Erstellen Sie eine Verbindung für den Ziel-Oracle Object Storage.
-
Wenn Ihr Big Data-Deployment keinen öffentlichen Endpunkt hat, erstellen Sie eine Verbindung zu GoldenGate, und weisen Sie diese Verbindung dem Oracle-Quell-Deployment zu.
-
Weisen Sie die Amazon RDS for Oracle-Verbindung zum Oracle-Quell-Deployment zu.
-
Weisen Sie die Oracle Object Storage-Verbindung dem Big Data-Ziel-Deployment zu.
-
Weisen Sie die GoldenGate-Verbindung dem Oracle-Quell-Deployment zu.
Aufgabe 2: Extract hinzufügen und ausführen
-
Wählen Sie auf der Seite "Deployments" das Amazon RDS-Quell-Deployment für Oracle aus.
-
Wählen Sie auf der Seite "Deployment-Details" die Option Konsole starten.
-
Melden Sie sich mit dem Benutzernamen und Kennwort des Quell-Deployment-Administrators an.
Aufgabe 3: Verteilungspfad hinzufügen und ausführen
-
Wenn Sie den GoldenGate-Zugangsdatenspeicher verwenden, erstellen Sie einen Benutzer für den Verteilungspfad im Big Data-Deployment des Ziels, oder fahren Sie mit Schritt 3 fort.
-
Fügen Sie in der GoldenGate-Deployment-Konsole der Quelle eine Pfadverbindung für den in Schritt 1 erstellten Benutzer hinzu.
-
Wählen Sie in der GoldenGate-Deployment-Konsole der Quelle in der linken Navigationsleiste Pfadverbindungen aus.
-
Wählen Sie Pfadverbindung hinzufügen (Plussymbol), und führen Sie die folgenden Schritte aus:
-
Geben Sie unter Zugangsdatenalias
GGSNetworkein. -
Geben Sie unter Benutzer-ID den Namen des in Schritt 1 erstellten Benutzers an.
-
Geben Sie das Kennwort des Benutzers zur Bestätigung zweimal ein.
-
-
Klicken Sie auf Weiterleiten.
Die Pfadverbindung wird in der Liste "Pfadverbindungen" angezeigt.
-
-
Fügen Sie in der Quell-Deployment-Konsole einen Verteilungspfad mit den folgenden Werten hinzu:
-
Gehen Sie auf der Seite Quelloptionen wie folgt vor:
-
Wählen Sie unter Quell-Extract den in Aufgabe 2 erstellten Extract.
-
Geben Sie unter Trailname einen aus zwei Zeichen bestehendem Namen wie
E1ein.
-
-
Gehen Sie auf der Seite Zieloptionen wie folgt vor:
-
Geben Sie unter Zielhost die Hostdomain des Ziel-Deployments an.
-
Geben Sie unter Portnummer
443ein. -
Geben Sie unter Trailname einen aus zwei Zeichen bestehendem Namen wie
E1ein. -
Geben Sie unter Alias den in Schritt 2 erstellten Zugangsdatenalias ein.
-
-
-
Prüfen Sie in der Big Data-Deployment-Konsole des Ziels den Empfangspfad, der als Ergebnis des Verteilungspfades erstellt wurde.
-
Wählen Sie in der Big Data-Zielbereitstellungskonsole die Option Receiver Service aus.
-
Prüfen Sie die Pfaddetails. Dieser Pfad wurde als Ergebnis des im vorherigen Schritt erstellten Verteilungspfads erstellt.
-
Aufgabe 4: Replicat hinzufügen und ausführen
-
Wählen Sie im Navigationsmenü der Big Data-Deployment-Konsole im Ziel die Option Replikate aus.
-
Wählen Sie auf der Seite "Replicats" die Option Replicat hinzufügen (Plussymbol), und füllen Sie das Formular wie folgt aus:
-
Auf der Seite "Replicat-Informationen":
-
Wählen Sie unter Replikattyp die Option Klassisches Replicat aus.
-
Geben Sie unter Prozessname einen Namen wie
REPein
-
-
Gehen Sie auf der Seite {\b Replicat Options} wie folgt vor:
-
Geben Sie unter Replicat-Trailname einen aus zwei Zeichen gültigen Namen, wie
E1, ein. -
Wählen Sie als Ziel die Option Oracle Object Storage aus
-
-
Ersetzen Sie auf der Seite "Parameterdatei"
MAP *.*, TARGET *.*;durch:MAP SRC_OCIGGLL.*, TARGET *.*; -
Konfigurieren Sie die OCI Event Handler-Eigenschaften auf der Seite "Eigenschaftendatei" nach Bedarf.
Erforderliche Eigenschaften:
-
gg.eventhandler.oci.compartmentID: Die Compartment-OCID, in der sich der Oracle Object Storage-Bucket befindet. -
gg.handler.oci.fileNameMappingTemplate: Generiert Dateinamen dynamisch mit Vorlagenschlüsselwörtern.
Beispiele für eventuell zu ändernde Eigenschaften:
-
gg.handler.oci.format: Wählen Sie aus, wie die Ausgabe formatiert werden soll.json_rowist die Standardeinstellung. Verfügbare Optionen:-
Tipp: Um die Formatierungseigenschaft für Oracle Object Storage zu verwenden, ersetzen Sie die Datei
namedurchoci. Beispiel:gg.handler.name.formatwird zugg.handler.oci.format.
-
gg.handler.oci.inactivityRollInterval: GoldenGate erstellt eine Datei und hält sie zum Schreiben geöffnet. Diese Eigenschaft schließt die Datei nach dem angegebenen Inaktivitätszeitraum (keine eingehenden Transaktionen) und lädt sie dann in Oracle Object Storage. Standardmäßig ist dieser Wert auf 5 Sekunden gesetzt. Sie können einen Zeitraum in Millisekunden (ms), Sekunden (s), Minuten (m) oder Stunden (h) angeben. Beispiel:gg.handler.oci.inactivityRollInterval=10m. -
gg.handler.oci.maxFileSize: Der Datei-Writer-Handler öffnet die Datei und hält sie geöffnet, bis die maximale Dateigröße erreicht ist, sofern keine Metadatenänderungen vorgenommen werden. Standardmäßig beträgt die maximale Dateigröße 1 GB. Sie können sie jedoch mit dieser Eigenschaft ändern. Beim Erreichen der angegebenen Größe wird die Datei geschlossen, und eine neue Datei wird generiert. Beispiel:gg.handler.oci.maxFileSize=500m. -
gg.handler.oci.rollOnShutdown: Der Standardwert ist "true". Wenn dieser Wert auf "true" gesetzt ist, schließt GoldenGate die geöffnete Datei, wenn Sie den Replicat-Prozess stoppen. Standardmäßig hält der Datei-Writer-Handler die Datei geöffnet, auch wenn das Replicat gestoppt wird. Beim Neustarten des Replicats wird der Schreibvorgang fortgesetzt. Beispiel:gg.handler.oci.rollOnShutdown=false -
gg.handler.oci.fileRollInterval: Gibt an, wie lange die Datei geöffnet bleibt, bevor sie geschlossen und der Vorgang mit einer neuen Datei fortgesetzt wird. Standardmäßig ist dieser Wert auf 7 Minuten gesetzt. Sie können einen Zeitraum in Millisekunden (ms), Sekunden (s), Minuten (m) oder Stunden (h) angeben. Beispiel:gg.handler.oci.fileRollInterval=10m. -
gg.eventhandler.oci.bucketMappingTemplate: Geben Sie den Oracle Object Storage-Bucketnamen ein.
-
-
Wählen Sie Erstellen und ausführen aus.
-
Aufgabe 5: Replikation prüfen
Führen Sie einige Updates an der Amazon RDS for Oracle-Quellinstanz aus, um die Replikation in Oracle Object Storage zu prüfen.
-
Stellen Sie über SQL Developer als Benutzer
SRC_OCIGGLLeine Verbindung zu Amazon RDS for Oracle-Instanz her. -
Geben Sie Folgendes in das Arbeitsblatt ein und wählen Sie Skript ausführen.
Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1000,'Houston',20,743113); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1001,'Dallas',20,822416); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1002,'San Francisco',21,157574); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1003,'Los Angeles',21,743878); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1004,'San Diego',21,840689); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1005,'Chicago',23,616472); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1006,'Memphis',23,580075); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1007,'New York City',22,124434); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1008,'Boston',22,275581); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1009,'Washington D.C.',22,688002); -
Wählen Sie in der GoldenGate-OCI GoldenGate-Deployment-Konsole für die Quelle den Extract-Namen und dann Statistiken aus. Stellen Sie sicher, dass SRC_OCIGGLL.SRC_CITY 10 Insert-Vorgänge vorhanden sind.
-
Wählen Sie in der Ziel-Big Data-OCI GoldenGate-Deployment-Konsole den Replicat-Namen aus, und wählen Sie Statistiken aus. Stellen Sie sicher, dass SRC_OCIGGLL.SRC_CITY 10 Insert-Vorgänge vorhanden sind.