12c – Container ve Pluggable Database Startup – Shutdown Aşamaları

12c ile tanışmış olduğumuz Multitenant yapı sonrasında daha öncesinde bildiğimiz o klasik database kapatıp açma komutlarınında ciddi bir takım değişimler olmuş oldu. Start ve shutdown etme olayını burda iki aşamalı olarak düşünebiliriz. Yani container database’ i kapatıp açmak farklı pluggable database’ leri kapatıp açmak farklı bir konudur.

Container database ‘ i nasıl kapatıp açabileceğimiz den anlatmaya başlayalım.

Container database opsiyonu ile kurulan bir database’ e localdan direkt olarak sqlplus ile bağlandığınız da aslında container db’ ye bağlanmış olursunuz.

Yukarıdaki örnekden görüleceği üzere 12c öncesinde standalone database’ leri nasıl kapatıp açıyorsak aynı komutlar burada container database seviyesinde birebir olarak çalışmaktadır. Aşağıda kombinasyonlarını görebilirsiniz.

Not: 12c ile birlikte startup exclusive komutu depcreated oldu.

Pluggable database ‘ lerin kapatılıp açılması ;

Burda iki opsiyon var aslında, startup shutdown komutlarını kullanabilir veya alter pluggable database komutları ile kapatıp açabiliriz.

Teste başlamadan önce ortamımız da neler var ona bakalım ;

4 adet pluggable database’ imiz var. Bunları kullanarak testlerimizi yapabiliriz. Standart komutlar ile (startup – shutdown vs) yapmak istersek sysdba ile database bağlanıp kapatıp açma testlerini yapacağımız pluggable database’ e geçmemiz gerekir;

Shutdown immediate ile kapatalım ;

Container üzerinden kontrol edelim ;

Burdan şu sonuca varıyoruz, aslında pluggable database’ i down etmek demek MOUNT’ a almak demek diye düşünebiliriz.

Container üzerinden baktığımızda da read only olarak açıldığını görebiliriz.

Çalıştırabileceğiniz komutları aşağıdaki şekilde listeleyebiliriz ;

Pluggable database üzerinde çalıştırabileceğimiz ALTER PLUGGABLE DATABASE komutlarını örneklendirelim ;

— database’ i read/write modda açmak için ;

— tüm pluggable database’ leri read/ write modda açmak için ;

— tüm pluggable database’ leri kapatmak için ;

— pluggable database’ i read only modda açmak için ;

— tüm pluggable database’ leri kapatmak için

— Diğer örnekler

Container database açıldıkdan sonra defaultta tüm pluggable database’ ler mount’ da kalır.

Her restart sonrasında pluggable database’ leri tek tek açmak yerine aşağıdaki gibi basit bir trigger yardımıyla container db açıldıkdan sonra tüm pluggable database’ lerimizin otomatik olarak açılmasını sağlayabiliriz;

Trigger’ımızı test edelim ;

Db’ leri check edelim, hepsinin otomatik olarak açılmış olmasını bekliyoruz.

Startup sonrasında sadece bir tane pluggable database’ in açılmasını istiyorsak da ;

Konuyla ilgili daha detaylı bilgi edinmek için aşağıdaki linkler den faydalanabilirsiniz.

Reference;
http://docs.oracle.com/database/121/ADMIN/cdb_pdb_admin.htm#ADMIN13863
https://oracle-base.com/articles/12c/multitenant-startup-and-shutdown-cdb-and-pdb-12cr1

Be Sociable, Share!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


iki + 8 =