Hinweis:

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

  1. Ein Verständnis von Oracle Base Database Service.
  2. Zwei Oracle Base-Datenbankservices innerhalb desselben VCN oder verschiedener VCNs.
  3. VCN-Peering, wenn sich diese DB-Systeme in einem anderen VCN-VCN-Peering befinden.
  4. 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

  1. 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;
    
  2. Prüfen Sie den Objektinhalt in der Quell-PDB: In diesem Beispiel wird die Tabelle TEST.PERSONS als Referenz betrachtet.

    • Schemaname: TEST

    • Tabellenname: PERSONS

      Quell-PDB-Objektdetails

Aufgabe 2: Zielumgebung vorbereiten

  1. Stellen Sie sicher, dass local_undo_enabled auf der Ziel-CDB auf "true" gesetzt ist.

  2. 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.

    Lokale Undo- und Archivelog-Details der CDB prüfen

  3. 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)
        )
      )
    
  4. 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';
    
  5. 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;
    

    Abfrage über dblink

Aufgabe 3: Remote-PDB klonen

  1. 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>;
    

    PDB-Klon auf Ziel-CDB erstellen

  2. Ö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;
    
  3. Prüfen Sie, ob alle Objektdaten auf der Klon-PDB geklont wurden:

    Geklonte PDB prüfen

Sie können sehen, dass die Daten erfolgreich aus der Quell-PDB in die Klon-PDB im Ziel-DB-System kopiert wurden.

Bestätigungen

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.