Neue PDB aus PDB$SEED anlegen
OracleMultitenantBefehl
-- In CDB$ROOT, as SYSDBA:
CREATE PLUGGABLE DATABASE <pdb>
ADMIN USER pdbadmin IDENTIFIED BY "<password>" ROLES = (DBA)
DEFAULT TABLESPACE users
DATAFILE '/u02/oradata/<cdb>/<pdb>/users01.dbf' SIZE 512M AUTOEXTEND ON NEXT 64M
FILE_NAME_CONVERT = ('/u02/oradata/<cdb>/pdbseed/', '/u02/oradata/<cdb>/<pdb>/')
STORAGE (MAXSIZE 50G);
-- With OMF/ASM, instead of FILE_NAME_CONVERT: CREATE_FILE_DEST = '+DATA'
ALTER PLUGGABLE DATABASE <pdb> OPEN;
ALTER PLUGGABLE DATABASE <pdb> SAVE STATE;
SELECT con_id, name, open_mode, restricted FROM v$pdbs ORDER BY con_id;Was es tut
Legt aus der Seed-Vorlage eine neue, leere Pluggable Database an; definiert im selben Befehl den lokalen Admin-Benutzer, den Standard-Tablespace und das Gesamtgrößenlimit.
Wann einsetzen
Beim Bereitstellen einer isolierten Datenbank für eine neue Anwendung/ein neues Schema; beim Vorbereiten von Test- und Entwicklungsumgebungen.
Vorsicht
Die neue PDB startet im Zustand MOUNTED; sie braucht OPEN und SAVE STATE (um nach einem CDB-Neustart offen zu bleiben). Falsche FILE_NAME_CONVERT-Pfade schreiben die Dateien ins falsche Verzeichnis; ohne OMF ist für DATAFILE ein vollständiger Dateipfad Pflicht (ORA-02236). Lizenzierung: In 19c EE sind je CDB 3 Benutzer-PDBs ohne die Multitenant-Option nutzbar.
Verwandte Einträge
- PDB innerhalb derselben CDB klonen (Local / Hot Clone)
- PDB aus einer anderen CDB über einen DB-Link klonen (Remote Clone)
- PDB ausstecken (Unplug) und in eine andere (oder dieselbe) CDB einstecken (Plug)
- PDBs öffnen und über CDB-Neustarts hinweg offen halten (SAVE STATE)
- CPU-, Speicher-, I/O- und Storage-Limits je PDB festlegen
- Aktuellen Container bestätigen und alle PDBs vom Root aus abfragen (CDB_ / CONTAINERS)