Home / MAKALELER / Veri Tabanı / RHEL sunucu açıldığında otomatik olarak Oracle Veritabanının açılması

RHEL sunucu açıldığında otomatik olarak Oracle Veritabanının açılması

Merhaba,

Bu yazımda OS açıldığında Oracle Veritabanının Otomatik olarak başlatılması konusunda çalışma yapacağız.
Öncelikle scriptin servis olarak çalışması için “init.d” klasörünün altına start ve shutdown scriptlerini çalıştıracak olan scripti koymamız gerekiyor.
Root kullanıcısı ile “/etc/init.d/orclScript” dosyasını oluşturalım.

#!/bin/sh

# Set OS user of Oracle database to ORA_OWNER variable. 
ORA_OWNER=oracle

case "$1" in
    'start')
        # Start the Oracle databases:
        # The following command assumes that the oracle login 
        # will not prompt the user for any values
        # Remove "&" if you don't want startup as a background process.
        su $ORA_OWNER -c "/home/oracle/db_scripts/startup.sh >> /home/oracle/db_scripts/orclScript.log 2>&1" &

        touch /var/lock/subsys/orclScript
        ;;
    'stop')
        # Stop the Oracle databases:
        # The following command assumes that the oracle login 
        # will not prompt the user for any values
        su $ORA_OWNER -c "/home/oracle/db_scripts/shutdown.sh >> /home/oracle/db_scripts/orclScript.log 2>&1"
        rm -f /var/lock/subsys/orclScript
        ;;
esac
Bu dosyaya chmod 750 yetkisini verelim.
chmod 750 /etc/init.d/orclScript
Bu scriptin otomatik olarak çalışması için chkconfig e girmemiz gerekiyor.

chkconfig --add orclScript 

Şimdi veritabanını açıp kapatacak scriptleri oluşturmamız gerekiyor. Bunun için scriptleri koyacağımız klasörü oluşturalım. Oracle kullanıcısı ile “home” klasörü altına “dbscripts” adında bir klasör oluşturalım. 

startup.sh için :  

#!/bin/bash

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=orcl11g.localdomain
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_home1
export PATH=$ORACLE_HOME/bin:/usr/sbin:/usr/local/bin:$PATH
export ORACLE_UNQNAME=orcl

export ORACLE_SID=orcl

# Start Listener
lsnrctl start

# Start Database
sqlplus / as sysdba << EOF
STARTUP;
EXIT;
EOF

shutdown.sh için :

#!/bin/bash

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=orcl11g.localdomain
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_home1
export PATH=$ORACLE_HOME/bin:/usr/sbin:/usr/local/bin:$PATH
export ORACLE_UNQNAME=orcl

export ORACLE_SID=orcl 

# Stop Database
sqlplus / as sysdba << EOF
SHUTDOWN IMMEDIATE;
EXIT;
EOF

# Stop Listener
lsnrctl stop

Dosyaları oluşturduktan sonra yazma yetkisi verelim.

#chmod u+x /home/oracle/dbscripts/startup.sh /home/oracle/dbscripts/shutdown.sh

orclScript servisini kapatıp açtığımız zaman veritabanımız ve listenerımız otomatik olarak açılıp kapanacaktır.

# service orclScript start
# service orclScript stop

OS'u reboot ettiğimizde Veritabanımız otomatik olarak açılacaktır. 
Oracle Kullanıcısı ile Sqlplus / as sysdba olarak veritabanımıza başlanıyoruz. 

$sqlplus / as sysdba
$select status from v$instance 

komutu ile veritabanımızın durumuna bakıyoruz. Görüldüğü gibi OPEN modda ve bir problem gözükmemektedir. 




iyi çalışmalar, 

Erman. 

 
 

About Erman KARA

Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünden mezun oldu. JAVA, Web servis, Oracle Veritabanı Teknolojileri Alanlarında Çalışmalarını Sürdürmektedir. Şuan Ankara'da Helezon Bilgisayar Danışmanlık şirketinde Oracle DBA olarak kariyerine devam etmektedir.

İlginizi Çekebilir

SQL Server ile Veri Şifreleme

Bilgi teknolojilerinde verinin güvenliği çok kritik bir öneme sahiptir. Önemli verileri korumak için ekstra bir …

Bir Cevap Yazın