PDB'leri aç ve CDB yeniden başlatıldığında açık kalmasını sağla (SAVE STATE)
OracleMultitenantKomut
-- Tum PDB'leri ac (RAC: INSTANCES = ALL):
ALTER PLUGGABLE DATABASE ALL OPEN;
-- ALTER PLUGGABLE DATABASE <pdb> OPEN INSTANCES = ALL;
-- Mevcut acik durumu kaydet (CDB restart sonrasi otomatik acilir):
ALTER PLUGGABLE DATABASE <pdb> SAVE STATE;
-- Kaydedilmis durumlar:
SELECT con_name, instance_name, state, restricted FROM dba_pdb_saved_states;
-- Kaydi kaldir:
ALTER PLUGGABLE DATABASE <pdb> DISCARD STATE;
-- RESTRICTED aciliyorsa nedenini gor:
SELECT name, cause, type, message
FROM pdb_plug_in_violations
WHERE status <> 'RESOLVED';Ne yapar?
PDB'leri READ WRITE açar ve o anki açık durumunu kaydederek CDB yeniden başladığında PDB'nin otomatik aynı moda açılmasını sağlar.
Ne zaman kullanılır?
Yeni PDB oluşturulduktan, plug/clone edildikten sonra; CDB yeniden başlatıldığında PDB'lerin MOUNTED kaldığı fark edildiğinde.
Dikkat
SAVE STATE komut anındaki durumu kaydeder: PDB kapalıyken çalıştırırsan "kapalı" durumu kaydedilir (veya kayıt silinir). RAC'ta durum instance bazındadır; servis tabanlı yönetimde (srvctl ile PDB service'leri) SAVE STATE yerine Clusterware açılışı tercih edilir. Data Guard standby'da open mode rolüne göre farklıdır.
İlgili
- PDB$SEED'den yeni PDB oluştur
- 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 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)