#!/bin/sh # description: Oracle auto start-stop script. # chkconfig:- 20 80 # # 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=/u02/app/oracle/product/11.2.0/db_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" #su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole" ;; '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/lsnrctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole" ;; 'restart')
$0 stop
$0 start ;; *)
echo $"Usage: $0 {start|stop|restart}"
exit 1 ;;
esac
exit $?