So erstellen Sie neue steckbare Datenbanken in Oracle 12c

Sie können mit herkömmlichen Structured Query Language (SQL) oder mit dem Database Configuration Assistant (DBCA) neue steckbare Datenbanken (PDB) in Oracle 12c erstellen. Es ist zu beachten, dass, wenn jetzt die DBCA startet eine neue Option auf dem Hauptbildschirm erscheint: Verwalten Pluggable-Datenbanken. Wenn Sie diese Option wählen, geht der DBCA Sie durch viele verschiedene Aktivitäten, die Sie gegen einen PDB ausüben kann, wie zum Beispiel

  • Erstellen

  • Ziehen

  • Löschen

  • Konfigurieren

Die nächsten Aktivitäten führen Sie durch einen neuen PDB Erstellen von SQL aus der SQL * Plus verwenden. Allerdings mit SQL bietet einen wichtigen Vorteil. Um den DBCA zu verwenden, müssen Sie auf dem Server selbst das Werkzeug von OS zu starten, die die CDB beherbergt.

Wie eine neue PDB mit dem Samen auf Linux in Oracle 12c zu erstellen

Diese Methode kopiert die Dateien für das Saatgut an eine neue Position und ordnet die kopierten Dateien mit dem neuen PDB, die DEVPDB2 genannt wird. Obwohl Sie viele Möglichkeiten für die Erstellung von PDBs haben, ist dieses Beispiel eine der einfachsten Möglichkeiten, um zum Laufen zu bekommen. Mit dieser Methode lässt Sie mit einem PDB ohne Anpassungen.

  1. Melden Sie sich bei Ihrem CDB mit SQL * Plus als SYSDBA. Um sicherzustellen, dass Sie an der richtigen Stelle, Typ,

    Sie sollten etwas sehen:

    CON_NAME ------------------------------ CDB $ ROOT

    Die Out-of-the-Box-Datei Speicherort für PDBs ist in einem Unterverzeichnis unter dem oradata Verzeichnis für die CDB.

  2. Erstellen Sie ein Unterverzeichnis für das neue PDB unter der CDB Speicherort der Datei aus dem OS Oracle-Software Eigentümer, indem Sie

    Wenn dieser Befehl erfolgreich ist, erhalten Sie keine Ausgabe. Sie können das neue Verzeichnis auflisten, indem Sie

    Sie sollten etwas sehen:

    drwxr-xr-x. 2 Orakel oinstall 4096 17. August 01.56 devpdb2
  3. Zurück in SQL * Plus als SYSDBA, erstellen steckbare Datenbank Befehl durch Eingabe von

    Sie sollten folgendes sehen:

    Steckbare Datenbank erstellt.

    Der neue PDB wird in einem Montagezustand belassen.

  4. Zeigen Sie den neuen PDB und öffnen Sie ihn, indem Sie

    Sie sollten folgendes sehen:

    Con_id CON_NAMEOPEN MODE RESTRICTED ------- ------------------------------ --------- - ---------- 2 PDB $ SEEDREAD NUR NO3 DEVPDB1READ WRITE NO 4 DEVPDB2MOUNTEDPluggable Datenbank geändert.
  5. Überprüfen Sie den Status, indem Sie

    Sie sollten folgendes sehen:

Con_id CON_NAMEOPEN MODE RESTRICTED ------ ------------------------------ ---------- ---------- 2 PDB $ SEEDREAD NUR NO3 DEVPDB1READ WRITE NO4 DEVPDB2READ SCHREIBEN NO

Wie ein neues PDB durch Klonen eines vorhandenen PDB auf Linux in Oracle 12c zu erstellen

Diese Methode kopiert die Dateien für den neuen PDB aus dem bestehenden DEVPDB1 an einen neuen Standort. In diesem Beispiel wird PDB DEVPDB3 genannt. Auch hier haben Sie PDBs viele Optionen für die Erstellung, aber dieses Beispiel ist eine der einfachsten Möglichkeiten, um zum Laufen zu bekommen. Consult Oracle-Dokumentation für verschiedene Optionen. Mit dieser Methode lässt Sie mit einem HVE mit allen Anpassungen der Quelle PDB.

DEVPDB1 wurde mit einem einzigartigen Tabellen My_Data angepasst, in denen es eine Tabelle HR.EMP ist. Diese Anpassungen führen auf die neue DEVPDB3.

  1. Melden Sie sich bei Ihrem CDB mit SQL * Plus als SYSDBA. Um sicherzustellen, dass Sie an der richtigen Stelle, Typ,

    Sie sollten etwas sehen:

    CON_NAME ------------------------------ CDB $ ROOT

    Die Out-of-the-Box-Datei Speicherort für PDBs ist in einem Unterverzeichnis unter dem oradata Verzeichnis für die CDB.

  2. Erstellen Sie ein Unterverzeichnis für das neue PDB unter der CDB Speicherort der Datei aus dem OS Oracle-Software Eigentümer, indem Sie

    Wenn dieser Befehl erfolgreich ist, erhalten Sie keine Ausgabe. Sie können das neue Verzeichnis auflisten, indem Sie

    Sie sollten etwas sehen:

    drwxr-xr-x. 2 Orakel oinstall 4096 17. August 02.18 devpdb3
  3. Die Quelle muss PDB setzen in Nur-Lese-Modus zu werden. Tun Sie dies, indem Sie

    Sie sollten folgendes sehen:

    Steckbare Datenbank geändert.

    geben Sie dann

    lt; steckbare Datenbank ändern devpdb1 öffnen lesen nur->

    Sie sollten folgendes sehen:

    Steckbare Datenbank geändert.
  4. Führen Sie den Klon-Befehl durch Eingabe von

    lt; CREATE DATABASE TEILBARE devpdb3 FROM devpdb1FILE_NAME_CONVERT=('/u01/app/oracle/oradata/devcdb/devpdb1/','/u01/app/oracle/oradata/devcdb/devpdb3/')->

    Sie sollten folgendes sehen:

    Steckbare Datenbank erstellt.

    Der neue PDB wird in einem Montagezustand belassen.

  5. Zeigen alle PDBs und deren Status durch Eingabe

    Sie sollten folgendes sehen:

    Con_id CON_NAMEOPEN MODE RESTRICTED ------ ------------------------------ ---------- ---------- 2 PDB $ SEEDREAD NUR NO3 DEVPDB1READ NUR NO4 DEVPDB2READ WRITE NO 5 DEVPDB3MOUNTED
  6. Öffnen Sie die Quelle DEVPDB1 Lesen, Schreiben und öffnen Sie die neue DEVPDB3 durch Eingabe von

     

    Sie sehen so etwas wie dies für jeden Befehl ein:

    Steckbare Datenbank geändert.
  7. Zeigen Sie den neuen Status der PDBs durch Eingabe von

    Sie sollten folgendes sehen:

    Con_id CON_NAMEOPEN MODE RESTRICTED ------ ------------------------------ ---------- ---------- 2 PDB $ SEEDREAD NUR NO3 DEVPDB1READ WRITE NO4 DEVPDB2READ WRITE NO 5 DEVPDB3READ SCHREIBEN NO

    Die abschließende Prüfung ist zu sehen, dass die benutzerdefinierte Tabellen und Tabelle in der neuen PDB sind.

  8. Eine Verbindung mit dem Container-Datenbank. Eine Möglichkeit, dies zu tun, ist durch die Wurzel CDB durch Eingabe von

    lt; ALTER SESSION SET Container = devpdb3->

    Du siehst das:

    Session verändert.

    Sie können doppelt überprüfen Sie Ihren Behälter, indem Sie

    Du siehst das:

    CON_NAME -------------- DEVPDB3
  9. Prüfen Sie die Tablespaces, indem Sie

    Sie sollten etwas sehen:

    TABLESPACE_NAME FILE_NAME --------------- --------------------------------- ------------------------------- SYSTEM /u01/app/oracle/oradata/devcdb/devpdb3/system01.dbfSYSAUX / u01 /app/oracle/oradata/devcdb/devpdb3/sysaux01.dbfUSERS /u01/app/oracle/oradata/devcdb/devpdb3/SAMPLE_SCHEMA_users01.dbfEXAMPLE /u01/app/oracle/oradata/devcdb/devpdb3/example01.dbfMY_DATA / u01 / app /oracle/oradata/devcdb/devpdb3/my_data01.dbf
  10. Überprüfen Sie die HR.EMP Tabelle durch Eingabe von

    lt; Wählen Sie Eigentümer, table_name, tablespace_namefrom dba_tableswhere owner = 'HR'and table_name =' EMP '->

    Sie sehen etwas wie folgt aus:

EIGENTÜMER TABLE_NAME TABLESPACE_NAME --------------- ------------------------------ - ------------- HR EMP My_Data

Menü