Старт базы данных
Модератор: Модераторы разделов
-
Виторио
- Сообщения: 7
Старт базы данных
Подскажите или ткните на ссылку - как организовать старт БД Oracle при загрузке RHEL 4 и, соответственно, аккуратненький shutdown при перезагрузке или остановке системы
-
Jan2ary
- Бывший модератор
- Сообщения: 630
- Статус: Тщедушный очкарик
Re: Старт базы данных
Тут вроде бы должно быть. Если не поможет, будут конкретные пожелания, замечания - обсудим.
Не шалю, никого не трогаю, починяю примус...
-
alexsf
- Сообщения: 197
- ОС: openSUSE-11.2
Re: Старт базы данных
#!/bin/sh
#
# /etc/rc.d/init.d/oracle8i
#
# This shell script automating Oracle database startup and shutdown
#
# Author: Written by Igor L. Deniskov
#
# chkconfig: 2345 97 15
#
# description: Automating Oracle database startup and shutdown
#
# 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_OWNER=oracle
ORA_HOME=/u01/ora81
LOCK_FILE=/var/lock/subsys/oracle8i
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
echo "Starting Oracle8i Release 4: "
echo " Starting TNS listener... "
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
# echo " Starting Oracle Intelligent Agent... "
# su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl dbsnmp_start"
# echo " Starting Oracle Names Server... "
# su - $ORA_OWNER -c "$ORA_HOME/bin/namesctl start"
echo " Starting Oracle databases... "
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
# echo " Starting Apache HTTP Server... "
# su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl start"
RETVAL=$?
[ $RETVAL -eq 0 ] && touch $LOCK_FILE
exit $RETVAL
echo "Done!"
echo
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
echo "Stopping Oracle8i Release 4: "
# echo " Stopping Apache HTTP Server... "
# su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl stop"
# echo " Stopping Oracle Names Server... "
# su - $ORA_OWNER -c "$ORA_HOME/bin/namesctl stop"
# echo " Stopping Oracle Intelligent Agent... "
# su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl dbsnmp_stop"
echo " Stopping TNS listener... "
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
echo " Stopping Oracle databases... "
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
rm -f $LOCK_FILE
echo "Done!"
echo
;;
'restart')
# Restart the Oracle databases:
echo "Retarting Oracle8i Release 3: "
$0 stop
$0 start
echo
;;
*)
echo "Usage: `basename $0` {start|stop|restart}"
exit 1
;;
esac
exit 0
Это для старта oracle 8i.
Для 9-го оракла и выше лучше скачай пакет orarun на новеле и посмотри там. Пакет заточен по SLES, но скрипты из него можно приспособить под RHEL
#
# /etc/rc.d/init.d/oracle8i
#
# This shell script automating Oracle database startup and shutdown
#
# Author: Written by Igor L. Deniskov
#
# chkconfig: 2345 97 15
#
# description: Automating Oracle database startup and shutdown
#
# 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_OWNER=oracle
ORA_HOME=/u01/ora81
LOCK_FILE=/var/lock/subsys/oracle8i
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
echo "Starting Oracle8i Release 4: "
echo " Starting TNS listener... "
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
# echo " Starting Oracle Intelligent Agent... "
# su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl dbsnmp_start"
# echo " Starting Oracle Names Server... "
# su - $ORA_OWNER -c "$ORA_HOME/bin/namesctl start"
echo " Starting Oracle databases... "
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
# echo " Starting Apache HTTP Server... "
# su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl start"
RETVAL=$?
[ $RETVAL -eq 0 ] && touch $LOCK_FILE
exit $RETVAL
echo "Done!"
echo
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
echo "Stopping Oracle8i Release 4: "
# echo " Stopping Apache HTTP Server... "
# su - $ORA_OWNER -c "$ORA_HOME/Apache/Apache/bin/apachectl stop"
# echo " Stopping Oracle Names Server... "
# su - $ORA_OWNER -c "$ORA_HOME/bin/namesctl stop"
# echo " Stopping Oracle Intelligent Agent... "
# su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl dbsnmp_stop"
echo " Stopping TNS listener... "
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
echo " Stopping Oracle databases... "
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
rm -f $LOCK_FILE
echo "Done!"
echo
;;
'restart')
# Restart the Oracle databases:
echo "Retarting Oracle8i Release 3: "
$0 stop
$0 start
echo
;;
*)
echo "Usage: `basename $0` {start|stop|restart}"
exit 1
;;
esac
exit 0
Это для старта oracle 8i.
Для 9-го оракла и выше лучше скачай пакет orarun на новеле и посмотри там. Пакет заточен по SLES, но скрипты из него можно приспособить под RHEL