Oracle ZDM 26.1 Instant Deploy: End-to-End-Klonen physischer PDBs mit Oracle Key Vault (OKV)

Einführung

Mit Oracle Zero Downtime Migration (ZDM) 26.1 wird Instant Deploy eingeführt. Dadurch werden Datenbankmigrationen direkt vom Quell- oder Zieldatenbankhost ermöglicht, ohne dass ein dedizierter ZDM-Server erforderlich ist. Dieses Release verbessert außerdem die Integration mit Oracle Key Vault (OKV) und verbessert die Wallet-Migrationsfunktionen von Transparent Data Encryption (TDE).

Einschränkungen bei früheren ZDM-Releases

Vor Oracle ZDM 26.1:

Neue Features in ZDM 26.1

ZDM 26.1 unterstützt die folgenden Wallet-Migrationsszenarios:

ZDM 26.1 erkennt, ob die Quelldatenbank für die Verwendung eines OKV-Wallets konfiguriert ist, und lädt die TDE-Schlüssel herunter, bevor sie in die Zieldatenbank migriert werden. Wenn die Zieldatenbank auch mit einem OKV-Wallet konfiguriert ist, lädt ZDM die migrierten TDE-Schlüssel in das OKV-Ziel-Wallet hoch. Behalten Sie den Parameter ZDM_SKIP_TDE_WALLET_MIGRATION bei seinem Standardwert (FALSE), damit ZDM das TDE-Wallet während des Migrationsworkflows automatisch migrieren kann.

image

Ziele

Versions-Kompatibilität

In diesem Tutorial wird Oracle Zero Downtime Migration (ZDM) 26.1 Instant Deploy mit Oracle AI Database 26ai und Oracle Key Vault (OKV) 21.14 für das durchgängige physische PDB-Klonen und die automatische TDE-Wallet-Migration demonstriert.

Der primäre Workflow in diesem Tutorial wurde validiert mit:

Hinweis: Einige Abschnitte in diesem Tutorial gelten nur für frühere Oracle Database-Releases zu Referenzzwecken. Diese Abschnitte sind eindeutig als nur 12.1 oder nur 18c und 19c gekennzeichnet und können bei Verwendung von Oracle AI Database 26ai übersprungen werden.

Aktuelle Umgebung vor Migration

Bevor Sie den Oracle Zero Downtime Migration-(ZDM-)Workflow starten, prüfen Sie, ob sowohl die Quell- als auch die Zielumgebung korrekt für das Klonen physischer PDBs konfiguriert sind. In der folgenden Tabelle werden die in diesem Tutorial verwendete Umgebung und der Status der Schlüsselkomponenten vor der Migration zusammengefasst.

image

Voraussetzungen

Hinweis: Stellen Sie sicher, dass Ihre Umgebung alle Voraussetzungen für Oracle Zero Downtime Migration (ZDM) 26.1 erfüllt, bevor Sie dieses Tutorial starten. Eine vollständige Liste der Voraussetzungen finden Sie im Abschnitt Datenbankmigration vorbereiten in der Oracle ZDM-Dokumentation:

https://docs.oracle.com/en/database/oracle/zero-downtime-migration/26.1/zdmug/preparing-for-database-migration.html#GUID-25B07C59-8143-41CB-B431-3D9225CCFDD6

Oracle Zero Downtime Migration (ZDM) 26.1 Instant Deploy einrichten

Die Umwelt

Zu Demonstrationszwecken verwendet dieses Tutorial OCI Oracle Base Database Service mit Oracle AI Database 26ai, Version 23.26.2.0.0.

Quelle: Hostname: sourcedb, DB-Name: ORADB, eindeutiger DB-Name: ORADB_src TDE wird von Oracle Key Vault (OKV) verwaltet.

image image

Ziel: Hostname: targetdb, DB-Name: ORADB, eindeutiger DB-Name: ORADB_tgt TDE verwendet ein dateibasiertes Wallet.

image image

Migrationsworkflow

Schritt 1: Laden Sie das neueste Oracle Zero Downtime Migration (ZDM) 26.1-Release von der Oracle ZDM-Produktseite (Version 26.1) herunter.

Laden Sie die neueste Oracle Zero Downtime Migration (ZDM) 26.1-Software von der Oracle Zero Downtime Migration-Downloadseite herunter. Die Software wird über Oracle Software Delivery Cloud (OSDC) vertrieben. Melden Sie sich mit Ihrem Oracle Single Sign-On-(SSO-)Account an, akzeptieren Sie den Lizenzvertrag, und laden Sie das neueste ZDM-Releasepackage herunter (z.B. V1055491-01.zip). Die neuesten Downloads und Dokumentationen finden Sie in den folgenden Ressourcen:

Oracle Zero Downtime Migration Download:
https://www.oracle.com/database/technologies/rac/zdm-downloads.html
Oracle Zero Downtime Migration 26.1 Documentation:
https://docs.oracle.com/en/database/oracle/zero-downtime-migration/26.1/index.html

Schritt 2: Kopieren Sie die Datei V1055491-01.zip in ein Verzeichnis mit ausreichend freiem Speicher.

Kopieren Sie nach dem Herunterladen der Software das ZIP-Archiv auf den Quelldatenbankhost (oder den Zielhost, wenn Sie Instant Deploy aus dem Ziel verwenden möchten), und fahren Sie im nächsten Schritt mit der Extraktion fort.

image

Wenn Sie die ZIP-Datei extrahieren, wird das Unterverzeichnis zdm26.1 erstellt. Die extrahierte ZDM-Software befindet sich unter /opt/opc/zdm/zdm26.1.

Schritt 3: Aktualisieren Sie die Datei /etc/hosts auf jedem Host mit dem Namen und der IP-Adresse des anderen Hosts.

Fügen Sie den Quellhostnamen und die IP-Informationen zur Datei /etc/hosts des Zielhosts hinzu.

image

Fügen Sie den Zielhostnamen und die IP-Informationen zur Datei /etc/hosts des Quellhosts hinzu.

image

Schritt 4: Kopieren Sie den SSH-Public Key für Ihren BS-Benutzer (in diesem Fall opc) auf dem Quellhost, und fügen Sie ihn der Datei "authorized_keys" für den BS-Benutzer (in diesem Fall auch opc) auf dem Zielhost hinzu.

Auf Quellhost

image

Auf Zielhost

image

Testen Sie die SSH-Konnektivität von der Quelle zum Zieldatenbankhost:

image

Prüfen Sie, ob TTY für den SSH-berechtigten Benutzer deaktiviert ist. Wenn TTY deaktiviert ist, gibt der folgende Befehl das Datum ohne Fehler vom Remotehost zurück:

image

Schritt 5: Prüfen Sie, ob TDE in der Quelldatenbank von Oracle Key Vault (OKV) verwaltet wird.

image

Schritt 6: Oracle Key Vault (OKV) für die Zieldatenbank konfigurieren.

1: Zieldatenbank als Oracle Key Vault-(OKV-)Endpunkt registrieren

image

image

2: Oracle Key Vault-(OKV-)Registrierungstoken kopieren

image

3: Registrieren Sie den Zieldatenbankendpunkt, und laden Sie die Oracle Key Vault-(OKV-)Endpunktsoftware herunter.

image image

4: Erstellen Sie die erforderlichen Verzeichnisse für OKV auf dem Zielhost:

image

5: JAR-Datei des Oracle Key Vault-Endpunkts installieren:

image image

6: Virtuelles Quell-Wallet dem Zielendpunkt zuweisen:

image image image

7: Aktuelle Wallets in Oracle Key Vault (OKV) hochladen (Migration von dateibasiertem Wallet zu OKV):

Nachdem die Verbindung zu OKV geprüft wurde, laden Sie die aktuellen Wallets in OKV hoch. Um den aktuellen Speicherort von WALLET_ROOT zu prüfen, führen Sie die folgende Abfrage aus:

image

Nachdem Sie den Wallet-Speicherort identifiziert haben, kopieren Sie die vorhandenen Wallets in WALLET_ROOT/tde:

image

Nachdem die Kopie abgeschlossen ist, laden Sie die Wallets mit WALLET_ROOT/okv/bin/okvutil und den in WALLET_ROOT/tde gespeicherten Wallets in OKV hoch:

image

8: Fügen Sie das OKV-Kennwort zum Keystore hinzu, um die automatische Anmeldung beim OKV-Keystore zu aktivieren.(RUN ON ALL NODES):

image

9: Secret Key zur Verwendung eines externen Speichers hinzufügen (RUN ON ALL Nodes):

image

10: Datenbankinitialisierungsparameter aktualisieren:

Aktualisieren Sie die Initialisierungsparameter wallet_root und tde_configuration für die OKV-Verwendung. Beachten Sie, dass der Initialisierungsparameter tde_configuration vom Parameter wallet_root abhängt. Da der Parameter wallet_root den SPFILE-Geltungsbereich hat, ist ein Datenbankneustart erforderlich, damit die Änderungen wirksam werden.

Wenn Sie außerdem wallet_root und tde_configuration festlegen, wird die Einstellung ENCRYPTION_WALLET_LOCATION in sqlnet.ora außer Kraft gesetzt.

Bevor Sie die Datenbankinitialisierungsparameter aktualisieren, führen Sie ein Backup der SPFILE aus.

image

11: Umgebungseinstellungen für sqlnet.ora und RAC-Datenbanken (NUR 12.1):

Da die Parameter wallet_root und tde_configuration init.ora in 12.1 nicht vorhanden sind, müssen wir Änderungen an sqlnet.ora und den Umgebungseinstellungen der RAC-Datenbank vornehmen.

Sqlnet.ora:

Change only the method under the ENCRYPTION_WALLET_LOCATION entry to HSM:

ENCRYPTION_WALLET_LOCATION=
(SOURCE=
(METHOD=HSM)
(METHOD_DATA=(DIRECTORY=/var/opt/oracle/dbaas_acfs/DBNAME/tde_wallet)))

Umgebungseinstellungen für die RAC-Datenbank: Fügen Sie die Umgebungsvariablen ORACLE_BASE und ORACLE_UNQNAME zu den Umgebungseinstellungen der RAC-Datenbank hinzu:

[opc@targetdb ~]$ srvctl getenv database -d DBNAMEUNIQUE
DBNAMEUNIQUE:
TNS_ADMIN=/u02/app/oracle/product/12.1.0/dbhome_1/network/admin/DBNAME
bash-3.2$ srvctl setenv database -d DBNAMEUNIQUE -T "ORACLE_BASE=/u02/app/oracle"
bash-3.2$ srvctl setenv database -d DBNAMEUNIQUE -T "ORACLE_UNQNAME=DBNAMEUNIQUE"
bash-3.2$ srvctl getenv database -d DBNAMEUNIQUE

12: Datenbank neu starten.

[opc@targetdb ~]$ srvctl stop database -d DBNAMEUNIQUE
[opc@targetdb ~]$ srvctl start database -d DBNAMEUNIQUE

13: TDE-Keystore in Oracle Key Vault (OKV) migrieren

Führen Sie den folgenden Befehl auf einem Datenbankknoten aus, um den TDE-Software-Keystore zu Oracle Key Vault (OKV) zu migrieren.

SQL>ADMINISTER KEY MANAGEMENT set key identified by "<OKV-pwd>" force keystore migrate using "TDE-wallet-password";

image

Sobald der Befehl erfolgreich zurückgegeben wurde, starten Sie die Datenbank neu, um sicherzustellen, dass die Kommunikation mit Oracle Key Vault ordnungsgemäß funktioniert:

[opc@targetdb ~]$ srvctl stop database -d DBNAMEUNIQUE
[opc@targetdb ~]$ srvctl start database -d DBNAMEUNIQUE

14: Oracle Key Vault-(OKV-)Konfiguration prüfen

Führen Sie die folgenden Abfragen aus, um zu prüfen, ob die Oracle Key Vault-(OKV-)Konfiguration korrekt konfiguriert ist und ob die Datenbank auf den externen Keystore zugreifen kann.

image

Schritt 7: Erstellen Sie die ZDM-Antwortdatei auf dem Quelldatenbankhost. Diese Datei definiert die Migrationskonfiguration, einschließlich der Quell- und Zieldatenbankinformationen, Oracle Key Vault-(OKV-)Parameter und Einstellungen für das Klonen physischer PDBs.

Das folgende Beispiel zeigt die für diese Migration verwendete Antwortdatei:

[opc@sourcedb ~]$ more /opt/opc/zdm/zdm26.1/template/26.1.0/zdm_physical_PDB_Cloning.rsp
ZDM_SRC_DB_OKV_HOME=/u01/app/oracle/admin/ORADB_src/okv_home/okv
ZDM_TGT_DB_OKV_HOME=/u01/app/oracle/admin/ORADB_tgt/okv_home/okv
ZDM_SRC_DB_OKV_VIRTUAL_WALLET_NAME=sourcedbwallet
ZDM_TGT_DB_OKV_VIRTUAL_WALLET_NAME=sourcedbwallet
ZDM_SKIP_TDE_WALLET_MIGRATION=FALSE
PLATFORM_TYPE=VMDB
TGT_DB_UNIQUE_NAME=ORADB_tgt
MIGRATION_METHOD=ONLINE_PHYSICAL
DATA_TRANSFER_MEDIUM=DBLINK
ZDM_PDB_CLONE_METHOD=REFRESHABLE
ZDM_SRC_PDB_NAME=ORADB_PDB1
ZDM_TGT_PDB_NAME=ORADB_PDB1
ZDM_TGT_DBLINK_NAME=clonedblink
ZDM_TGT_DBLINK_USERNAME=
ZDM_TGT_DBLINK_PASSWORD_WALLET=
ZDM_PDB_REFRESH_INTERVAL=60
ZDM_SWITCHOVER=FALSE
ZDM_SRC_DB_RESTORE_SERVICE_NAME=ORADB_PDB1

Schritt 8: Führen Sie den folgenden Befehl auf dem Quelldatenbankhost aus, um die Migration auszuwerten und zu validieren, dass die Quell- und Zielumgebung bereit für die Migration sind.

[opc@sourcedb ~]$ /opt/opc/zdm/zdm26.1/zdmcli migrate database \
> -rsp /opt/opc/zdm/zdm26.1/template/26.1.0/zdm_physical_PDB_Cloning.rsp \
> -sourcedb ORADB_src \
> -sourcenode sourcedb \
> -targethome /u01/app/oracle/product/23.0.0.0/dbhome_1 \
> -tdekeystorepasswd \
> -tgttdekeystorepasswd \
> -targetnode targetdb \
> -schedule NOW \
> -eval
Enter source database ORADB_src SYS password:
Enter source database ORADB_src TDE keystore password:
Enter target container database TDE keystore password:
Migration evaluation job started
Result file path: /opt/opc/zdm/zdm26.1/zdmbase/chkbase/scheduled/job-6-2026-06-27-09:08:10.log
======================JOB_EXECUTION_DETAILS_START======================
User: opc
Client: dbSysyabixhpq
 ...............................................
 .........................

Hinweis:

Wenn das Oracle Key Vault-(OKV-)Endpunktkennwort mit dem TDE-Keystore-Kennwort identisch ist, sind die Optionen -tdekeystorepasswd und -tgttdekeystorepasswd ausreichend.

Wenn das OKV-Endpunktkennwort vom TDE-Keystore-Kennwort abweicht, geben Sie auch die folgenden Optionen an:

Mit diesen Optionen kann sich ZDM bei der Wallet-Migration unabhängig von den TDE-Keystore-Kennwörtern bei den Oracle Key Vault-Endpunkten authentifizieren.

Prüfen Sie den Status des Migrationsjobs, wie unten gezeigt.

image

Schritt 9: Starten Sie die Migration, und stoppen Sie die Migration mit der Option -pauseafter nach der Phase ZDM_CLONE_PDB_TGT. Während dieser Phase werden die an der Quell-PDB vorgenommenen Änderungen in dem von ZDM_PDB_REFRESH_INTERVAL angegebenen Intervall mit der Ziel-PDB synchronisiert.

image

Schritt 10: Prüfen Sie den Status des Migrationsjobs.

image

Prüfen Sie den Status der Ziel-PDB.

image

Schritt 11: Fahren Sie den Migrationsjob fort, wenn Sie bereit sind, den endgültigen Anwendungs-Switchover auszuführen.

[opc@sourcedb ~]$ /opt/opc/zdm/zdm26.1/zdmcli resume job -jobid 6

image

Prüfen Sie den Status der Ziel-PDB, nachdem die Migration abgeschlossen ist:

image

Automatische TDE-Wallet-Migration prüfen

Das folgende Log zeigt, dass ZDM das TDE-Wallet automatisch von Oracle Key Vault (OKV) auf dem Quelldatenbankhost herunterlädt:

image

Referenzmaterial

Bestätigungen

Autor: Amresh Kumar Singh (Principal Consultant)

Weitere Lernressourcen

Sehen Sie sich weitere Übungen auf docs.oracle.com/learn an, oder greifen Sie auf weitere kostenlose Lerninhalte im YouTube-Kanal von Oracle Learning zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um ein Oracle Learning Explorer zu werden.

Die Produktdokumentation finden Sie im Oracle Help Center.