Oracle Startup ve Shutdown Modları

Oracle Shutdown ve Startup Modları

Startup and Shutdown modes

1- Kapatma Seçenekleri:

1-1. Shutdown abort:

Transactionlar durdurulur,kullanıcılar hemen atılır,sistem checkpoint atmadığı için
tutarsız kapanma olur,instance ayağa kalkarken recover gerektirir(SMON) ve açılışı yavaş olur.Yeni connectionlara izin vermez.Sistemde aniden elektriklerin kesilmesi gibi düşünebiliriz,bu kapama şekli pek tavsiye edilmez.Ama mecbur kaldıgımız durumlar da olabilir, hızlı bi şekilde kapatmamız gerekiyorsa redo logların switch edilmesini, checkpoint atılmasını beklemeden database’i kapatabiliriz..
SQL> Shutdown abort;

1-2. Shutdown normal:

Varsayılan shutdown yöntemidir.(shutdown=shutdown normal)Yeni connectionlara izin verilmez,sisteme bağlı kulanıcıların çıkmaları beklenir.Bu sebeple çok tercih edilmez, kullanıcının ne zaman logoff olacağını bilemeyiz, bekletir.Checkpoint attığından tutarlı bir kapamadır.
SQL> Shutdown normal;

1-3. Shutdown transactional:

Yeni bağlantılara izin verilmez,aktif transactionların sonlanması beklenir(commit ya da rollback)Transactionu biten session kill edilir ve instance kapatılır.Tutarlı bir kapama şeklidir.
SQL>Shutdown Transactional;

1-4. ShutDown immediate:

Bekleyen transactionları rollback yapar.Yeni connectionlara izin vermez.Tutarlı, temiz bir kapama gerçekleştirir.En çok tercih edilen yöntemdir.Checkpoint attığı için yavaş kapanabilir,ama startup dediğinizde hemen açılır, çünkü açılışta instance recovery yapmaz.

* SQLPLUS’ın bir güzelliği olarak “shu immediate” de yazabilirsiniz kısaca.
SQL> Shutdown immediate;
SQL> Shu immediate;

2- Startup Seçenekleri:

Instance başlarken 3 aşamadan geçer.
-nomount
-mount
-open

Her aşamada farklı işlemler çalışır.Açılma aşamalarını bir dba olarak
bilmemiz gerekiyor,zira aynı işlemi db’nin os servisini çalıştırarak da yapabiliriz.
Ama bir dba için bu yeterli değildir.

Açılma aşamalarını sırasıyla inceleyelim.

2-1. Nomount mod:

Spfile ya da pfile okunur, background processleri başlar.
Bu aşamaya geçmesi için spfile ya da pfile’a erişebilmelidir.
Userlar database’e bağlanamaz bu aşamada..

SQL> startup nomount
ORACLE instance started.

2-2. Mount mod:

Bu aşamada control file okunur,control file hatırlaycağınız gibi database’in beyniydi.
Datafillerın,archive logların,redo logların, backup lokasyonlarını tutuyordu.
Kullanıcılar bu aşamada da erişemez database’e.Dinamik performans viewlerine erişilebilir.

nomount moddan mount moda geçiş:
SQL> alter database mount;
ORACLE instance started.
Database altered.

-Kapalı instance’ı mount modda açmak:
SQL> startup mount
ORACLE instance started.

2-3. Open mod:

Bu modda veritabanı normal olarak açılır, kullanıcılar erişebilir.
Bu moda gelmesi için önceki aşamaları başarıyla geçmesi gerekir.

-Database’i direk açmak(open):
SQL> startup
ORACLE instance started.

-mount moddan open moda geçmek:
SQL> alter database open;
Database altered.

*Database’i açarken startup komutunu 1 kere kullanabilirsiniz..Startup mount dedikten sonra bi daha startup diyemezsiniz ya alter database open diyerek ya da shutdown edip yeniden startup komutunu vermeniz gerekiyor.

*ASM instance mount moda kadar gelir orada kalır, son noktası mount’dur.

Startup Force:

Bu komutla da veritabanını shutdown abort ile kapatıp hemen ardından startup komutuyla açmış oluyoruz.Database çöktüğü durumlarda başvurulur bu yönteme.

SQL> startup force
ORACLE instance started.

Restrict seçeneği:

Veritabanı normal açılır,sadece ayrıcalıklı kullanıcılar sisteme bağlanabilir.
DBA rolüne sahip userlar ve RESTRICTED SESSION rolüne sahip  userlar.

SQL> STARTUP NOMOUNT RESTRICT;
SQL> STARTUP MOUNT RESTRICT;
SQL> STARTUP RESTRICT;

şeklinde kullanılabilir.

RESTRICTED SESSION yetkisi vermek:
SQL> GRANT RESTRICTED SESSION TO DENEMEUSER;

RESTRICTED SESSION yetkisi almak:
REVOKE RESTRICTED SESSION FROM DENEMEUSER;

Tagged: , , , , , , ,

Bir cevap yazın

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