Para inicialização automática do oracle em Sistema Operacional Linux com base em RH, normalmente é criado um arquivo que sirvirá como serviço para inicialização e parada do oracle. /etc/init.d/oracle Eu normalmente chamo o arquivo de oracle pois irá iniciar o oracle e assim acho mais facil para encontra-lo para manutenções futuras. Corpo do script segue abaixo:
#!/bin/sh
#
# oracle Este shell script faz o startup e shutdown do oracle.
#
# chkconfig: 2345 99 10
# description: Oracle DataBase.
# processname: oracle
# config: /etc/oratab
# pidfile: /var/run/oracle.pid
# Source function library.
. /etc/init.d/functions
RETVAL=0
ORA_OWNER="oracle"
ORA_HOME="/u01/app/oracle/product/10.2.0/db_1"
# See how we were called.
prog="oracle"
start() {
echo -n $"Starting $prog: "
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/oracle
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -r /var/lock/subsys/oracle
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
Obs.: Não pode ser esquecido do /etc/oratab marcado com Y, para ele iniciar o database. Ref.: How to Configure a Linux x86 Box for Oracle DB Auto Start / Shutdown (Doc ID 281912.1)
Autor: Rafael Stoever
Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados – DBA pela Lumina Serviços em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g/12c, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever, Mysql e programação web (php,asp).







Também faltou dizer que você tem de incluir o /etc/init.d/oracle no chkconfig
chkconfig –level 3 oracle on
Para seta-lo para o modo de inicialização 3 como on
Para listar os tipos de inicialização automtática do linux
[root@desenv init.d]# chkconfig –list |grep ora
Oracle 0:off 1:off 2:on 3:on 4:on 5:on 6:off