http://www.chinalinuxpub.com/doc/howto/Oracle-HOWTO-6.html

解决方案 »

  1.   

    jiezhi(西域浪子) :
        按您给的网址里的方法,用root编辑了脚本文件/etc/rc.d/init.d/oracle
    重启linux后,oracle还是不能自动启动,查看/var/log/下没有看到oracle日志文件,请高手贴个详细的脚本,以下是我copy的脚本:
    #!/bin/sh
    #
    # /etc/rc.d/init.d/oracle
    # 解说∶启动及停止 Oracle 数据库和监听程序
    # 检查如何执行脚本文件
    case "$1" in
      start)
            echo -n "Starting Oracle Databases: "
            echo "----------------------------------------------------" >> /var/log/oracle
            date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
            echo "----------------------------------------------------" >> /var/log/oracle
            su - oracle -c dbstart >> /var/log/oracle
            echo "Done."
            echo -n "Starting Oracle Listeners: "
            su - oracle -c "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 Databases as part of system down." >> /var/log/oracle
            echo "----------------------------------------------------" >> /var/log/oracle
            su - oracle -c "lsnrctl stop" >> /var/log/oracle
            echo "Done."
            rm -f /var/lock/subsys/oracle
            echo -n "Shutting Down Oracle Databases: "
            su - oracle -c 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 Databases as part of system up." >> /var/log/oracle
            echo "----------------------------------------------------" >> /var/log/oracle
            su - oracle -c dbstop >> /var/log/oracle
            su - oracle -c dbstart >> /var/log/oracle
            echo "Done."
            echo -n "Restarting Oracle Listeners: "
            su - oracle -c "lsnrctl stop" >> /var/log/oracle
            su - oracle -c "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 1
    esac