dbstart,dbshut不能用的问题请修改/etc/oratab
把里面的你的sid后面的N改成Y。
下面是817的自动启动脚本,9的你可以自行修改。
=====================================================================
# !/bin/sh
# chkconfig: 2345 80 03
# description: oracle dabase deamons
#
ORA_HOME=/u01/app/oracle/product/8.1.7
ORA_OWNER=oracle
# if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ]
# then
# echo "Oracle startup: cannot start"
# exit
# fi
case "$1" in
'start')
echo -n "Starting Oracle: "
su - $ORA_OWNER -c $ORA_HOME/bin/orastart
touch /var/lock/subsys/oracle8i
echo
;;
'stop')
echo -n "Shutting down Oracle: "
su - $ORA_OWNER -c $ORA_HOME/bin/orastop
rm -f /var/lock/subsys/oracle8i
echo
;;
'restart')
echo -n "Restarting Oracle: "
$0 stop
$0 start
echo
;;
*)
echo "Usage: oracle { start | stop | restart }"
exit 1
esac
exit 0
=====================================================================
其中orastart为:
=====================================================================
lsnrctl start
/u01/app/oracle/product/8.1.7/bin/dbstart
=====================================================================
orastop为:
=====================================================================
lsnrctl stop
/u01/app/oracle/product/8.1.7/bin/dbshut
=====================================================================
用chkconfig把 ORACLE服务添加到service,里就可以了。