Hinweis:
- Dieses Tutorial erfordert Zugriff auf Oracle Cloud. Informationen zum Anmelden für einen kostenlosen Account finden Sie unter Erste Schritte mit Oracle Cloud Infrastructure Free Tier.
- Es verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, -Mandanten und -Compartments. Wenn Sie Ihre Übung abgeschlossen haben, ersetzen Sie diese Werte durch die Werte, die für Ihre Cloud-Umgebung spezifisch sind.
Oracle Cloud Infrastructure Database Migration Service für Echtzeit-Datenmigration verwenden
Einführung
Oracle Cloud Infrastructure Database Migration (OCI Database Migration) ist ein vollständig verwalteter Service, der eine leistungsstarke Selfserviceerfahrung für die Migration von Datenbanken in Oracle Cloud Infrastructure (OCI) bietet. Die Datenbankmigration wird als verwalteten Cloud-Service ausgeführt, der von Ihrem Mandanten und Ihren Ressourcen getrennt ist. Der Service wird als Multitenant-Service in einem Mandanten des OCI Database Migration-Service ausgeführt und kommuniziert über private Endpunkte (PEs) mit Ihren Ressourcen. PEs werden von der Datenbankmigration verwaltet. Einer der größten Vorteile bei der Verwendung von OCI Database Migration ist die Vermeidung komplexer Infrastrukturvorbereitungen. Wir müssen nur die Konnektivität zwischen der Quell- und der Zieldatenbank über den OCI Database Migration-Service bereitstellen.
Ziele
In diesem Tutorial werden die Schritte für den OCI Database Migration-Service mit Oracle GoldenGate Marketplace für die Echtzeit-Datenmigration von On-Premise-Datenbanken zu OCI beschrieben. Hier wird beschrieben, wie die auf der VM-Instanz gehostete Oracle 12c-Datenbank (vorausgesetzt, es handelt sich um unsere On-Premise-Quelldatenbank) in die integrierbare OCI-DB-Datenbankinstanz 19c migriert wird (dies ist unsere Zieldatenbank).
Quelldatenbank: SASPRD, Version: 12.2.0.2 Ziel-ATP: RAPPRD, Version: 19.17.0.0.0
Voraussetzungen
-
Quelldatenbank ist installiert, konfiguriert und mit Testdaten geladen. Für dieses Tutorial handelt es sich um ein Testlive-Schema, das ich migrieren werde.
-
Die Zieldatenbank wird mit erforderlichen Schemas bereitgestellt.
-
Vault und Masterverschlüsselungsschlüssel werden unter
cloud_eng_vault
erstellt. -
Oracle Object Storage-Bucket wird erstellt (in diesem Tutorial lautet der Bucket-Name "datapump").
-
Port 443 ist für die Kommunikation erforderlich und wird in der Sicherheitsliste hinzugefügt.
Aufgabe 1: Oracle GoldenGate-Microservices für Datenreplikation konfigurieren
-
Melden Sie sich bei der OCI-Konsole an, und navigieren Sie zum Marketplace.
-
Suchen Sie unter Alle Anwendungen nach "Oracle GoldenGate for Oracle - Database Migrations", und wählen Sie es aus.
-
Klicken Sie auf Stack starten, um die erforderlichen Ressourcen zu erstellen, und klicken Sie dann auf Weiter.
-
Wählen Sie Ihre Einstellungen wie in den folgenden Bildern gezeigt.
-
Navigieren Sie zu Compute. Unter Instanzen sollte die Oracle Golden Gate-Microservices-VM erstellt werden. Notieren Sie sich die öffentliche IP-Adresse des Servers.
-
Laden Sie mit dem Webbrowser den Oracle GoldenGate Service Manager. Wenn Sie einen Verbindungstimeoutfehler erhalten, prüfen Sie die Ingress-Regel (443) in der Sicherheitsliste.
-
Der Servicemanagerbenutzername lautet
oggadmin
. Melden Sie sich beim Oracle GoldenGate-Server als OPC-Benutzer an, um das Kennwort abzurufen. Sie finden ein JSON-Dokument unterogg-credentials.JSON
im OPC-Home-Verzeichnis. Rufen Sie dieoggadmin
-Benutzerzugangsdaten wie unten beschrieben ab.
-bash-4.2$ cat /home/opc/ogg-credentials.json
{"username": "oggadmin", "credential": "***********"}
Bevor Sie die Quell- und Zieldatenbank beim OCI Database Migration-Service registrieren, führen Sie die folgenden obligatorischen Schritte aus, wie unten beschrieben.
Aufgabe 2: Quelldatenbank für Migration vorbereiten
Datenbank sasprd
-
Erstellen Sie den Benutzer GoldenGate in der Datenbank saspdb1.
CREATE USER c##ggadmin IDENTIFIED BY c##ggadmin_password DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp; ALTER USER c##ggadmin QUOTA 100M ON USERS; GRANT UNLIMITED TABLESPACE TO c##ggadmin; GRANT CONNECT, RESOURCE TO c##ggadmin container=all; GRANT SELECT ANY DICTIONARY TO C##GGADMIN container=all; GRANT CREATE VIEW TO C##GGADMIN container=all; GRANT EXECUTE ON dbms_lock TO c##ggadmin container=all; EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('c##ggadmin',container=>'all'); On PDB SASPRD_PDB1
CREATE USER ggadmin IDENTIFIED BY ggadmin_password DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp; ALTER USER ggadmin QUOTA 800M ON USERS; GRANT UNLIMITED TABLESPACE TO ggadmin; GRANT CONNECT, RESOURCE TO ggadmin; GRANT SELECT ANY DICTIONARY TO GGADMIN; GRANT CREATE VIEW TO GGADMIN; GRANT EXECUTE ON dbms_lock TO ggadmin; EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('ggadmin'); Set below parameters Alter system set global_names=false; alter system set STREAMS_POOL_SIZE=800m; Enable ARCHIVELOG if it is not already enabled. Enable supplemental logging. sql > SELECT supplemental_log_data_min, force_logging FROM v$database; sql > ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; sql > ALTER DATABASE FORCE LOGGING; Enable Golden Gate Replication sql > ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE SCOPE=BOTH; Create database directory. This is the location where the dump files are created. sql > CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/u01/app/oracle/product/datapump'; Preparing the Target Database for Migration: Database :-> rapprd Create GoldenGate User on the target database. In this tutorial, we have created ggadmin user in the PDB. You do not need to create any user in the container database for the target database.
CREATE USER ggadmin IDENTIFIED BY ggadmin_password DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp;
ALTER USER ggadmin QUOTA 100M ON USERS;
GRANT UNLIMITED TABLESPACE TO ggadmin;
GRANT CONNECT, RESOURCE TO ggadmin;
GRANT SELECT ANY DICTIONARY TO GGADMIN;
GRANT CREATE VIEW TO GGADMIN;
GRANT EXECUTE ON dbms_lock TO ggadmin;
EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('ggadmin');
Set below parameters on
Alter system set global_names=false;
alter system set STREAMS_POOL_SIZE=300m;
Enable ARCHIVELOG if it is not already enabled.
Enable supplemental logging
Create database directory. This is the location where the dump files are stored.
sql > CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/u01/app/oracle/product/datapump';
Jetzt können Sie die Quell- und Zieldatenbanken beim OCI Database Migration-Service registrieren.
Aufgabe 3: Quell- und Zieldatenbanken beim OCI Database Migration-Service registrieren
-
Navigieren Sie in der Cloud-Konsole zur Datenbankmigration, und klicken Sie auf Registrierte Datenbanken.
-
Klicken Sie auf Datenbank registrieren, um unsere erste Datenbank zu registrieren.
-
Geben Sie die Details der Quelldatenbank ein, und klicken Sie auf Weiter.
-
Verbindungszeichenfolge: Hostname/Server-IP-Adresse des Quellservers + Port + Servicename.
-
-
Wenn alle erforderlichen Details abgeschlossen sind, klicken Sie auf Registrieren.
-
Nachdem die Quelldatenbank hinzugefügt wurde, können Sie mit der Zieldatenbank fortfahren. Führen Sie dieselben Schritte aus wie für die Quelldatenbank. Ändern Sie die Verbindungszeichenfolge, um die IP-Adresse der Zieldatenbank und den PDB-Servicenamen anzugeben.
-
Wir sollten sowohl Quell- als auch Zieldatenbanken als aktiv anzeigen können.
-
-
Wir haben die Registrierung unserer Quell- und Zieldatenbanken beim OCI Database Migration-Service abgeschlossen. Jetzt können Sie einen Migrationsjob erstellen. Navigieren Sie zu Migrationen, und klicken Sie auf Migration erstellen.
-
Geben Sie einen Namen an, und klicken Sie auf Weiter.
-
Wählen Sie für das erstmalige Laden die Option Data Pump über Objektspeicher aus, und wählen Sie dann den Bucket aus.
-
Wählen Sie die Option Onlinereplikation verwenden aus, geben Sie die GoldenGate-Hubdetails ein, und klicken Sie auf Erstellen.
Aufgabe 4: Aufgabenvalidierung
-
Validieren Sie den Migrationsjob, bevor Sie die eigentliche Migration starten. Klicken Sie auf Validieren, um den Validierungsprozess zu starten.
- Die Validierung erfolgt in Servalphasen. Wenn Ihre Konfiguration alle gut ist, sollten Sie den Validierungsstatus grün sehen, wie im folgenden Bildschirm dargestellt.
-
Nachdem die Validierungsphase erfolgreich abgeschlossen wurde, können Sie den eigentlichen Datenmigrationsjob starten.
- Hier stehen Ihnen Optionen zum Anhalten nach dem Starten der Replikation zur Verfügung. Es wird empfohlen, vor dem Switchover anzuhalten und es nach der Besprechung mit dem Anwendungsteam für eine geplante Aktivität auszuführen. Dies ist der tatsächliche Cutover, nach dem die Änderungen nicht rückgängig gemacht werden können.
-
Nachdem der Migrationsjob erfolgreich abgeschlossen wurde und alle Schritte den grünen Status aufweisen, müssen Anwendungsmitarbeiter ihre Anwendungsdaten validieren.
Verwandte Links
Bestätigungen
- Autor - Hakim Ahamad, Principal Cloud Architect
Weitere Lernressourcen
Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube-Kanal zu. Besuchen Sie außerdem die Website education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.
Produktdokumentation finden Sie im Oracle Help Center.
Use Oracle Cloud Infrastructure Database Migration Service for real time data migration
F85990-01
August 2023
Copyright © 2023, Oracle and/or its affiliates.