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.
Integrierbare Datenbank mit Datenbanklink remote zwischen DB-Systemen in Oracle Base Database Service klonen
Einführung
Sie können Klone Ihrer integrierbaren Datenbanken (PDB) in derselben Datenbank (Containerdatenbank) in einem DB-System erstellen. Dieser Vorgang wird als lokales Klonen bezeichnet. Dies lässt sich problemlos mit der Konsole erreichen. Sie können eine PDB auch in eine andere Datenbank (Containerdatenbank) eines anderen DB-Systems klonen. Dieser Vorgang wird als Remoteklonen bezeichnet.
Für das Remote-Klonen sind zwei DB-Systeme erforderlich, da jedes DB-System nur eine Datenbank (Containerdatenbank) unterstützt. Das Remoteklonen der PDB ist in der Konsole noch nicht verfügbar. Sie können einen Remoteklon mit der RemoteclonePluggabledatabase-API mit einem Datenbanklink und mit API-basierten Tools wie OCI-CLI, SDKs und Terraform erstellen.
In diesem Tutorial werden die Schritte zum Remoteklonen einer PDB mit einem Datenbanklink in einem Oracle Base Database Service beschrieben.
Ziele
Remote-Onlineklonen einer PDB in einem anderen DB-System in Oracle Base Database Service mit einem Datenbanklink.
Voraussetzungen
- Ein Verständnis von Oracle Base Database Service.
- Zwei Oracle Base-Datenbankservices innerhalb desselben VCN oder verschiedener VCNs.
- VCN-Peering, wenn sich diese DB-Systeme in einem anderen VCN-VCN-Peering befinden.
- Im Folgenden finden Sie die in diesem Tutorial verwendeten Umgebungsnamen für ein einfaches Verständnis.
- Quell-DB-Systemname: SOURCE
- Ziel-DB-Systemname: TARGET
- Quell-DB-Name: SOURCE_PDB1
- Name der Klon-PDB: CLONE_PDB1
Aufgabe 1: Quellumgebung vorbereiten
-
Erstellen Sie mit dem folgenden Befehl einen Benutzer für den Klonzweck auf der Quell-CDB.
CREATE USER c##clone IDENTIFIED BY <PASSWORD> CONTAINER=ALL; GRANT CREATE SESSION, CREATE PLUGGABLE DATABASE TO c##clone CONTAINER=ALL;
-
Prüfen Sie den Objektinhalt in der Quell-PDB: In diesem Beispiel wird die Tabelle
TEST.PERSONS
als Referenz betrachtet.-
Schemaname: TEST
-
Tabellenname: PERSONS
-
Aufgabe 2: Zielumgebung vorbereiten
-
Stellen Sie sicher, dass
local_undo_enabled
auf der Ziel-CDB auf "true" gesetzt ist. -
Stellen Sie sicher, dass die Ziel-CDB den Modus
archivelog
aufweist.Hinweis: Wenn sich die Ziel-CDB im ARCHIVELOG-Modus und im LOCAL UNDO-MODUS befindet, kann die Quell-PDB im Lese-/Schreibmodus geöffnet und während des Klonprozesses betriebsbereit sein. Diese Technik wird als "Hot Cloning" bezeichnet.
-
Aktualisieren Sie die Adresse des Quell-CDB-Servicenamens in der Datei
tnsnames.ora
im Verzeichnis$ORACLE_HOME/network/admin/
auf dem Ziel-DB-Systemknoten.<addressname> = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(Host = <hostname>)(Port = <port>)) ) (CONNECT_DATA = (SERVICE_NAME = <service_name>) ) )
Beispiel:
SOURCE_CDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = source.**************.*****.oraclevcn.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = SOURCE_iad1zr.**************.*****.oraclevcn.com) ) )
-
Erstellen Sie einen Datenbanklink auf der Ziel-CDB, der auf die Quell-CDB verweist.
CREATE PUBLIC DATABASE LINK clone_pdb_dblink CONNECT TO c##clone identified by <PASSWORD> using '<ADDRESSNAME>'; CREATE PUBLIC DATABASE LINK clone_pdb_dblink CONNECT TO c##clone identified by ************** using 'SOURCE_CDB';
-
Prüfen Sie, ob die Verbindung über den Datenbanklink auf der Ziel-CDB ordnungsgemäß funktioniert. Da der Datenbanklink nicht mit demselben Namen wie die Datenbank verwendet wird, mit der er verbunden ist, müssen Sie
global_names parameter
zusätzlich auf "false" setzen. Sonst tritt der Fehler ORA-02085 auf.alter session set global_names=false; select * from dual@clone_pdb_dblink;
Aufgabe 3: Remote-PDB klonen
-
Es ist an der Zeit, die Quell-PDB in der Ziel-CDB zu klonen, indem Sie sich bei der Ziel-CDB anmelden. Geben Sie
TDE_WALLET_PASSWORD
der Zielumgebung an.alter session set global_names=false; create pluggable database <CLONE_PDB_NAME> from <SOURCE_PDB_NAME>@<DB_LINK_NAME> keystore identified by <TDE_WALLET_PASSWORD>; create pluggable database CLONE_PDB1 from SOURCE_PDB1@clone_pdb_dblink keystore identified by <TDE_WALLET_PASSWORD>;
-
Öffnen Sie die geklonte PDB im Lese-/Schreibmodus. Nachdem Sie die PDB erstellt haben, befindet sie sich im gemounteten Modus. Sie müssen die neue geklonte PDB im Lese-/Schreibmodus öffnen, damit Oracle Database die Integration der neuen PDB in die Ziel-CDB abschließen kann.
alter pluggable database CLONE_PDB1 open read write;
-
Prüfen Sie, ob alle Objektdaten auf der Klon-PDB geklont wurden:
Sie können sehen, dass die Daten erfolgreich aus der Quell-PDB in die Klon-PDB im Ziel-DB-System kopiert wurden.
Verwandte Links
Bestätigungen
- Autor - Leona Dsouza, Senior Cloud Engineer
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.
Clone a Pluggable Database online remotely between DB Systems in Oracle Base Database Service using database link
F87175-01
September 2023
Copyright © 2023, Oracle and/or its affiliates.