DBAtlas · Veritabanı operasyon atlası

PDB'leri aç ve CDB yeniden başlatıldığında açık kalmasını sağla (SAVE STATE)

OracleMultitenant

Komut

-- 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.

DBAtlas'ta aç →

İlgili