PDB$SEED'den yeni PDB oluştur
OracleMultitenantKomut
-- CDB$ROOT'ta, SYSDBA ile:
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);
-- OMF/ASM kullaniliyorsa FILE_NAME_CONVERT yerine: 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;Ne yapar?
Seed şablonundan yeni, boş bir pluggable database oluşturur; yerel yönetici kullanıcısını, varsayılan tablespace'i ve toplam boyut sınırını aynı komutta tanımlar.
Ne zaman kullanılır?
Yeni uygulama/şema için izole veritabanı açarken; test ve geliştirme ortamı hazırlarken.
Dikkat
Oluşturulan PDB MOUNTED durumda gelir; OPEN ve (CDB restart sonrası açık kalması için) SAVE STATE gerekir. FILE_NAME_CONVERT yolları hatalıysa dosyalar yanlış dizine yazılır; OMF yoksa DATAFILE için tam dosya yolu zorunludur (ORA-02236). Lisans: 19c'de EE'de multitenant opsiyonu olmadan CDB başına 3 kullanıcı PDB'si kullanılabilir.
İlgili
- PDB'yi aynı CDB içinde klonla (local / hot clone)
- PDB'yi başka bir CDB'den DB link üzerinden klonla (remote clone)
- PDB'yi unplug et ve başka (veya aynı) CDB'ye plug et
- PDB'leri aç ve CDB yeniden başlatıldığında açık kalmasını sağla (SAVE STATE)
- PDB başına CPU, bellek, I/O ve depolama sınırı koy
- Hangi container'da olduğunu doğrula ve tüm PDB'leri root'tan sorgula (CDB_ / CONTAINERS)