操作系统solaris10
oracle版本oracle11g
请教如何实现oracle开机自启动服务。
如果要修改dbstart文件,请详细说明一下。谢谢

解决方案 »

  1.   

    参考:
    http://tianying.itpub.net/post/2852/24823
      

  2.   

    那个资料我也看过,照做后还是不行。最重要的是修改dbstart,让其可以运行成功。
    不知道如何修改dbstart
      

  3.   


    参考:1、root用户创建/etc/init.d/dbora文件:文件内容为 
    #!/bin/sh 
    ORA_HOME=oracle的home目录 
    ORA_OWNER=oracle 
    case "$1" in  
    ‘start‘) # Start the Oracle databases and listener  
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" &  
    su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" &  
    ;;  
    ‘stop‘) # Stop the Oracle databases and listener  
    su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" &  
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" &  
    ;;  
    esac 
    2、做好软连接(S100和K100数字可自己设定) 
    ln -s /etc/init.d/dbora /etc/rc2.d/S100oracle  
    ln -s /etc/init.d/dbora /etc/rc0.d/K100oracle  
    3、修改/var/opt/oracle/oratab中"N"为"Y",允许oracle自动启动。 
      

  4.   

    dbstart文件关键是修改一个变量的定义:Listener_home,将其赋值为:$ORACLE_HOME。
      

  5.   

    创建一个BAT批处理文件,设为开机启动。
    文件中使用NetStart命令,启动Oracle服务。