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
Menu
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.
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.
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
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.
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.
Ü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.
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.
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
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.
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.
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
Ö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.
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.
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
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
Ü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