Hurriyet

3 Ekim 2013 Perşembe

Oracle Veritabanı: Database’in Otomatik Olarak Başlatılması ve Kapatılması - Automatic Startup and Shutdown

İşletim sistemimizi Oracle Database'i otomatik olarak açıp kapatacak hale getirmek için bazı adımlar  atmamız gerekir. Sistemimizin otomatik olarak açılması ve kapanmasını sağlamak, bizim database'imizin  beklenmedik bir kapanma sonrasında hemen açılmasını sağlar.

Database'in otomatik açılması ve kapanması için $ORACLE_HOME/bin altında bulunan dbstart ve dbshut script'lerini kullanacağız. 

Sistemimizin ne kadar süredir açık olup olmadığını görmek için uptime komutunu kullanabiliriz. 

 >uptime  
  09:56AM  up 152 days, 16:48, 1 user, load average: 3.23, 2.13, 1.96 

1- /etc/oratab dosyası editlenir.

root kullanıcısıyla  /etc/oratab dosyası düzeltilir. İstediğimiz SID'li instance'ın satırını bulup N'yi Y yaparız.

 $ORACLE_SID:$ORACLE_HOME:{Y|N}  

Burada $ORACLE_SID database'in adıdır. $ORACLE_HOME ise database home'umumuzdur. Sondaki Y:N seçeneği de Y'ye indirgenir.

Bu durumda  ORCL:/oracle/app/product/11.2.0.3/dbhome_1:Y'e getirmemiz gerekir.

Bu işlemi yapmamızın amacı işletim sisteminin açılıp kapanmasıyla birlikte database'inde açılıp kapanmasıdır.

2- /etc/init.d/dbora dosyası yaratılır. 

/etc klasörü altında yaratılıcak dosyalar da root izni gerektiği için su root yapılması gerekir. 

 ORACLE_HOME=/oracle/app/product/11.2.0.3/dbhome_1  
 ORACLE_OWNER=oracle 
   
 case "$1" in  
  'start')  
   su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"  
   touch /var/lock/subsys/dbora  
   ;;  
  'stop')  
   su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"  
   rm -f /var/lock/subsys/dbora;;  
 esac 

Burada dbstart ve dbshut dosyalarının klasörlerinin yerleri, $ORACLE_HOME ve $ORACLE_OWNER bilgileri yazılır. dbstart ve dbshut script'leri bütün $ORACLE_HOME/bin'lerinde bulunan bir script'dir.

3- Bu dosyaların çalıştırılması için sonrasında hak değişimi ve grup değişimi yapılır.

chgrp dba /etc/init.d/dbora  
 chmod 750 /etc/init.d/dbora  


4- dbora dosyasını otomatik olarak çalışacak şekilde ayarlarız. 

 /sbin/chkconfig --add dbora 

Yukarıdaki komut ile dbora servisini ekleriz. dbora dosyası init.d altında yaratıldığı için özel olarak klasör belirtmemiz gerekmez.


Bu şekilde ayarladıktan sonra artık database'imiz otomatik olarak açılıp kapanabilmektedir.























Hiç yorum yok:

Yorum Gönder