Démarrage automatique de la base Oracle 11g sous Linux

Les scripts présentés ici fonctionnent sous Oracle Linux et les distributions proches. (red-hat)
Dans le répertoire /etc/rc.d/init.d, créer un fichier dbora sur ce modèle :

#!/bin/sh
# chkconfig: 35 99 10
# description: Oracle auto start-stop script.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.

ORA_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
ORA_OWNER=oracle

if [ ! -f $ORA_HOME/bin/dbstart ]
then
    echo "Oracle startup: cannot start"
    exit
fi

case "$1" in
    'start')
        # Start the Oracle databases:
        # The following command assumes that the oracle login
        # will not prompt the user for any values
        su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"
        touch /var/lock/subsys/dbora
        ;;
    '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 "$ORA_HOME/bin/dbshut $ORA_HOME"
        rm -f /var/lock/subsys/dbora
        ;;
esac

Rendre le fichier exécutable :

chmod +x /etc/rc.d/init.d/dbora

Ensuite, utiliser l’utilitaire chkconfig pour créer les niveau d’arrêt ou de démarrage :

[root@test init.d]# /sbin/chkconfig --level 35 dbora on
[root@test init.d]# /sbin/chkconfig --level 06 dbora off

Pour vérifier :

[root@test init.d]# /sbin/chkconfig --list dbora
dbora           0:arrêt 1:arrêt 2:arrêt 3:marche        4:arrêt 5:marche        6:arrêt

Sinon, manuellement, dans les répertoires /etc/rc.d/rc3.d, /etc/rc.d/rc5.d, créer un lien sur le fichier dbora :

ln -s /etc/rc.d/init.d/dbora S99dbora

et dans les répertoires /etc/rc.d/rc0.d et /etc/rc.d/rc6.d :

ln -s /etc/rc.d/init.d/dbora K10dbora

Problème du listener

Il y a un problème connu avec les scripts dbstart et dbshut fournis par Oracle. Pour corriger cela,

  • Editer le fichier $ORACLE_HOME/bin/dbstart
  • En début de fichier, trouver la déclaration
ORACLE_HOME_LISTNER=$1
  • La remplacer par :
ORACLE_HOME_LISTNER=$ORACLE_HOME
  • Procéder de même avec le fichier $ORACLE_HOME/bin/dbshut
Posts relatifs

Laisser un commentaire


NOTE - Vous pouvez utiliser les éléments et attributs HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">