Inicialização automática do oracle em linux

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)

%name Inicialização automática do oracle em linux

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).