Oracle Database Startup – Shutdown Modları

Selamlar,

bu makalede Oracle database’in kapanma ve açılma senaryolarına bakıcaz. İlk önce database’i kapatmaktan başlayalım daha sonra açılış adımlarını inceleriz.

Shutdown

Oracle Database 4 farklı şekilde kapatılabilir. Bu modlar arasındaki farkı anlamak için aşağıdaki tabloyu inceleyelim.

shu1

1. Shutdown Abort

Bu mod elektrik kesintisine denktir diyebiliriz. Database shutdown abort ile kapatıldığında tabloda görüldüğü gibi hiçbir şey beklenmeden database direk kapanır. Kapanırken checkpoint atılmadığı için tutarsız bir kapanma şeklidir.

2. Shutdown immediate

En sık kullanılan moddur. Shutdown immediate komutu gönderildikten sonra;

– yeni bağlantı açılamaz,
– current sessionlar (o an açık olan oturumlar) kill edilir,
– tamamlanmamış transactionlar rollback edilir,
– database checkpoint atar.

Checkpoint atıldığı için database tutarlı bir şekilde kapanır.

3. Shutdown Transactional

Adından da anlaşılacağı gibi bu mod transactionların sonlanmasını bekler. Shutdown transactional komutu gönderildikten sonra;

– yeni bağlantı açılamaz,
– current sessionlar (o an açık olan oturumlar) kill edilir,
– tamamlanmamış transactionların rollback ya da commit edilmesi beklenir,
– database checkpoint atar.

4. Shutdown Normal

Bu mod sadece database’e yeni bağlantı açılmasını engeller. Shutdown normal komutu gönderildikten sonra;

– yeni bağlantı açılamaz,
– current sessionlar beklenir.
– tamamlanmamış transactionların rollback ya da commit edilmesi beklenir,
– database checkpoint atar.

Not: “shu” komutu “shutdown” komutunun kısaltılmışıdır. İkisi de aynı görevi yapar. Yani uzun uzun “shutdown” yazmak yerine “shu” yazabilirsiniz.

Startup

Database açılırken adım adım ilerler. Örneğin database nomount moduna gelmeden direk mount moduna geçemez. Aşağıdaki resimde açılış adımları gösterilmiştir.

startup1

Aşağıda basamakları çıkarken arada hangi işlemlerin yapıldığını adım adım yazmaya çalıştım. Bu işlemler sadece bir kısmı.

→Shutdown
spfile ya da pfile okunur,
SGA alanı verilir,
Background Process’ler çalışmaya başlar,
alert.log ve trace dosyaları açılır,
→Nomount
controlfile okunur,
redo log dosyaları okunur,
→Mount
tüm datafile’lar okuma ve yazmaya açılır,
redo log dosyaları okuma ve yazmaya açılır,
datafile’lar tutarlı mı diye kontrol edilir,
eğer tutarsız bir durum olursa SMON devreye girer ve database tutarlı hale getirilir,
→Open

Database’e “startup” komutu gönderildiğinde database yukarıdaki adımları takip ederek açılmaya çalışır. İstersek database’i  “startup nomount” ya da “startup mount” komutları ile direk nomount ya da mount modda da açabiliriz.  Ancak database’i bu modlardan biriyle açtıktan sonra adım adım ilerlememiz gerekir. Örneğin nomount modda database’i açalım daha sonra open hale getirelim.

SQL> startup nomount;
SQL> alter database mount;
SQL> alter database open;

Ya da mount modda başlayıp daha sonra open hale getirelim.

SQL> startup mount;
SQL> alter database open;

Bunların dışında bir de “startup force” komutu vardır. Bu komut ise önce database’i kapar daha sonra açar. Ancak database’i abort ile kapatır.

Startup force = shutdown abort + startup normal

Kolay gelsin.

Oracle Database Startup – Shutdown Modları” üzerine bir düşünce

  1. Geri bildirim: Control File Yönetimi – 2 | ibrisim

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s