谁有现成的Oracle817自动启动的代码,多谢了!!!

谁有现成的Oracle817自动启动的代码,多谢了!!!

谁有现成的Oracle自动启动、停止服务的代码,多谢了!!!

      
修改/etc/oratab里的东西,把SID.....:N,改成Y

在rc.local加
lsnrctl start
dbstart
或看看
http://www.linuxeden.com/forum/showthread.php?threadid=26149      
我按你介绍的例子做了,好象一直都在连着,为什么??
我按你介绍的例子做了,好象一直都在连着,为什么?
LSNRCTL for Linux: Version 8.1.7.0.0 - Production on 25-JUL-2002 21:02:30

(c) Copyright 1998 Oracle Corporation. All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL>
LSNRCTL>
LSNRCTL>
不会退到命令行为什么?
[root@ora817 init.d]#
[root@ora817 init.d]#
[root@ora817 init.d]#      
可能是rc.local不支持start参数的命令,你可以把
lsnrctl start
dbstart
写到一个文件里,比如叫orastart
然后在rc.local里加入orastart试试。      
#!/bin/bash
#start and stop Oracle
#
ORA_HOME=/dbs/oracle/ora817
ORA_OWNER=oracle
if [! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME]
then
echo "Oracle startup can't start "
exit 1
fi
case "$1" in
    start)
        echo "Oracle startup"
        su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
        su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl start
        su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl exit
        #su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
        #touch /var/lock/subsys/oracle
        echo "Oracle Start Finished!"
        ;;
    stop)
        echo "Oracle shutdown"
        su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
        su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl stop
        su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl exit
        #su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
        touch /var/lock/subsys/oracle
        echo "Oracle Stopt Finished!"
        ;;
     reload|restart)
        $0 stop
        $0 start
        ;;
      *)
echo "Usage:/etc/rc.d/init.d/oracle817 {start|stop|restart|reload}"
exit 1
esac
exit 0      
好象不行,因为
su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl start
su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl exit
不能在服务里执行。      
在$ORACLE_HOME/bin
vi dbstart
在启动数据库行的前面加入lsnrctl start
vi dbshut
在停止数据库行的前面加入lsnrctl stop
修改/etc/oratab里的东西,把SID.....:N,改成Y
然后单独运行一下dbstart,dbshut,但数据库和监听能不能正常打开和关闭。
#cd /etc/rc2.d
#vi S99orastart
su - oracle -c '$ORACLE_HOME/bin/dbstart'
#chmod 755 S99orastart
#vi K99orashut
su - oracle -c '$ORACLE_HOME/bin/dbshut'
#chmod 755 K99orashut

应该就可以了!      
在每个命令的后面加上一个&让它在后台运行,一切OK!
linux i love you!
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &