Avvio automatico del database allo start del sistema operativo
Test effettuato su Oracle 11.2.0.1.0 e sistema operativo CentOS release 6.10 (Final)
Il nome del SID è S11TEST1.
Modificare il file /etc/oratab
impostando
S11TEST1:/u01/app/oracle/product/11.2.0/dbhome_1:Y
Questo perchè viene letto da dbstart e dbshut.
Creare sotto /etc/init.d il file dbora seguente
#! /bin/sh -x
#
# Note: Change the value of ORACLE_HOME to specify the correct Oracle home
# directory for your installation.
ORACLE_HOME=//u01/app/oracle/product/11.2.0/dbhome_1
#
# Note: Change the value of ORACLE to the login name of the oracle owner
ORACLE=oracle
PATH=${PATH}:$ORACLE_HOME/bin
HOST=`coslab03`
PLATFORM=`Linux`
export ORACLE_HOME PATH
case $1 in
'start')
echo -n $"Starting Oracle: "
su $ORACLE -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" &
;;
'stop')
echo -n $"Shutting down Oracle: "
su $ORACLE -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" &
;;
'restart')
echo -n $"Shutting down Oracle: "
su $ORACLE -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" &
sleep 5
echo -n $"Starting Oracle: "
su $ORACLE -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" &
;;
*)
echo "usage: $0 {start|stop|restart}"
exit
;;
esac
exit
Assegnare i seguenti permessi e cambiare gruppo
chmod 750 /etc/init.d/dbora
chgrp dba dbora
Creare i link simbolici allo script dbora nelle direcotry run-level contente gli script eseguiti al momento del boot (S) o shutdown (K) della macchina.
ln -s /etc/init.d/dbora /etc/rc.d/rc0.d/K00dbora
ln -s /etc/init.d/dbora /etc/rc.d/rc1.d/K00dbora
ln -s /etc/init.d/dbora /etc/rc.d/rc2.d/K00dbora
ln -s /etc/init.d/dbora /etc/rc.d/rc3.d/S99dbora
ln -s /etc/init.d/dbora /etc/rc.d/rc4.d/S99dbora
ln -s /etc/init.d/dbora /etc/rc.d/rc5.d/S99dbora
ln -s /etc/init.d/dbora /etc/rc.d/rc6.d/K00dbora
Aggiungere il servizio dbora a tutti i run levels:
# chkconfig --add dbora
Abilitate il serivzio
# chkconfig dbora on
Prova:
# reboot