Thursday, February 13, 2014

Iniciar base de datos Oracle automáticamente-Linux

Para que la Base de datos de Oracle se inicie automáticamente al iniciar nuestro Linux debemos de crear el siguiente script y después configurarlo como un servicio que se ejecuta al iniciar, configuración que se explica en la última entrada de este blog.

Los campos que aparecen      deben modificarse a los valores de cada usuario. chkconfig también se explica en la última entrada de este blog. 

# /etc/init.d     --- LINUX
# Description: Starts and stops the Oracle database and listeners
#chkconfig: 345 99 03 
ORA_HOME=/oracle/app/oracle/10.2.0/db case "$1" in  start)        echo -n "Starting Oracle Databases: "        echo "----------------------------------------------------" >> /var/log/oracle        date +"! %T %a %D : Starting Oracle DB as part of system up." >> /var/log/oracle        echo "----------------------------------------------------" >> /var/log/oracle        su - oracle -c  $ORA_HOME/bin/dbstart  >> /var/log/oracle        echo "Done."        echo -n "Starting Oracle Listeners: "        su - oracle -c "$ORA_HOME/bin/lsnrctl start"  >> /var/log/oracle        echo "Done."        echo ""        echo "----------------------------------------------------" >> /var/log/oracle        date +"! %T %a %D : Finished." >> /var/log/oracle        echo "----------------------------------------------------" >> /var/log/oracle        touch /var/lock/subsys/oracle        ;;  stop)        echo -n "Shutting Down Oracle Listeners: "        echo "----------------------------------------------------" >> /var/log/oracle        date +"! %T %a %D : Shutting Down Oracle DB as part of system down." >> /var/log/oracle        echo "----------------------------------------------------" >> /var/log/oracle        su - oracle -c "$ORA_HOME/bin/lsnrctl stop" >> /var/log/oracle        echo "Done."        rm -f /var/lock/subsys/oracle        echo -n "Shutting Down Oracle Databases: "        su - oracle -c $ORA_HOME/bin/dbshut  >> /var/log/oracle        echo "Done."        echo ""        echo "----------------------------------------------------" >> /var/log/oracle        date +"! %T %a %D : Finished." >> /var/log/oracle        echo "----------------------------------------------------" >> /var/log/oracle        ;;  restart)        echo -n "Restarting Oracle Databases: "        echo "----------------------------------------------------" >> /var/log/oracle        date +"! %T %a %D : Restarting Oracle DB as part of system up." >> /var/log/oracle        echo "----------------------------------------------------" >> /var/log/oracle        su - oracle -c $ORA_HOME/bin/dbstop >> /var/log/oracle        su - oracle -c $ORA_HOME/bin/dbstart >> /var/log/oracle        echo "Done."        echo -n "Restarting Oracle Listeners: "        su - oracle -c "$ORA_HOME/bin/lsnrctl stop" >> /var/log/oracle        su - oracle -c "$ORA_HOME/bin/lsnrctl start" >> /var/log/oracle        echo "Done."        echo ""        echo "----------------------------------------------------" >> /var/log/oracle        date +"! %T %a %D : Finished." >> /var/log/oracle        echo "----------------------------------------------------" >> /var/log/oracle        touch /var/lock/subsys/oracle        ;;  *)        echo "Usage: oracle {start|stop|restart}"        exit 1esac

No comments:

Post a Comment

Blog Archive