PDBs aus On-Premises einbinden und in eine Datenbank in der Cloud integrieren

Schließen und deaktivieren Sie die integrierbaren Datenbanken (PDBs), die On-Premise-Datenbanken sind, verbinden Sie sich mit der Cloud, kopieren Sie mit SSH die PDB-Manifestdateien in Ihre Datenbank in der Cloud, stecken Sie die PDBs in den DB-Knoten, öffnen Sie Lese-/Schreibberechtigungen.

Verbindung zur On-Premise-Datenbank herstellen

Melden Sie sich bei der On-Premise-Datenbank an, und ändern Sie die integrierbaren Datenbanken (PDBs) in den Lese-/Schreibmodus.

  1. Wählen Sie die PDBmit SQL*Plus.
    SQL> select name, open_mode, from v$pdbs;
  2. Schließen Sie die PDBs.
    SQL> alter pluggable database pdb_db_name close immediate;

Integration der PDB in die Quelldatenbank aufheben

Heben Sie die Integration der integrierbaren Datenbank (PDB) auf, und speichern Sie die generierte PDB-Manifestdatei. Die Datei enthält Informationen zu den Namen und den vollständigen Pfaden der Tablespaces und Datendateien der nicht geplugten PDB.

Bei der Aufhebung der Integration werden Änderungen in den PDB-Datendateien vorgenommen, um aufzuzeichnen, dass die PDB ordnungsgemäß und erfolgreich aufgehoben wurde. Sie müssen die Datendateien für den nachfolgenden Plug-in-Vorgang beibehalten.

  • Heben Sie die Integration der PDB auf, und speichern Sie die Datei, indem Sie den Pfad und den Namen der Datendateien angeben.
    ALTER PLUGGABLE DATABASE pdb_db_name UNPLUG INTO '/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb';

PDB-Datei in den DB-Knoten auf VM Through Tunneling kopieren

Erstellen Sie über den Bastionshost einen Tunnel zum VM-DB-System, und kopieren Sie die integrierbare Datenmanifestdatei der Datenbank (PDB) in das DB-System in der Cloud.

  • Tunneln Sie das VM-DB-System, und kopieren Sie die PDB-Datei.
    Fügen Sie den Pfad des Public Keys und den lokalen Pfad der PDB-Datei ein, die Sie zuvor gespeichert haben.
    scp -i path of the public key -0 "ProxyCommand=ssh -i path of the public key -W %h:%p opc@BastionHostIP"/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb opc@IPaddressofdbNode:~/tmp

PDB in die CDB in die Cloud integrieren

Melden Sie sich beim DB-Knoten an, und prüfen Sie, ob sich die Datenbank im Lese-/Schreibmodus befindet, und hängen Sie die PDB von Ihrer Instanz an.

  1. Melden Sie sich beim DB-Knoten an, und prüfen Sie, ob sich die Datenbank im Lese-/Schreibmodus befindet.
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  2. Kopieren Sie die PDB-Datei aus dem Verzeichnis /tmp in den entsprechenden ORA-Datenordner (/u01/app/oracle/oradata/Oracle-SID).
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  3. Kopieren Sie die PDB-Datei aus dem Verzeichnis /tmp in den entsprechenden ORA-Datenordner (/u01/app/oracle/oradata/SID).
    cp /tmp/pdb_db_name.pdb /u01/app/oracle/oradata/SID/pdb_db_name.pdb
  4. Hängen Sie die PDB mit Ihrem Dateipfad aus der PDB-Manifestdatei an.
    SQL > create pluggable database pdb_db_name using '/u01/app/oracle/oradata/SID/pdb_db_name.pdb'
  5. Prüfen Sie, ob alle PDBangeschlossen sind.
    SQL > select name, open_mode from v$pdbs;
  6. Ändern Sie alle PDBs in Lese-/Schreibmodus.
    SQL> Alter pluggable datase all open;

Migration validieren

Führen Sie eine abschließende Prüfung durch, um zu prüfen, ob alle PDB in das VM-DB-System migriert wurden.

  • Prüfen Sie, ob die PDB sichtbar sind und ob sie Lese-/Schreibberechtigungen haben.
    SQL> select name, open_mode from v$pdbs;