发信人: nick_su() 
整理人: pengxiaohui(2001-07-16 09:49:44), 站内信件
 | 
 
 
Linux 和sun,SCO在这一点上不同
 首先 修改oratab 文件 (这个你知道了)
 然后,本地运行dbstart测试一下,oracle是否启动。如未启动,需修改dbstart. 
 九、 实现机器启动后ORACLE数据库和Listener的自启动 
 
  [原方法不能自启动,经高人指点,参考http://www.arsdigita.com/ad-training/acs-install/oracle,修改如下] [2000.12.28]
 
  
 
 #cd /etc 
 
 #vi oratab 将N改为Y 
 
 #cd /etc/rc.d/init.d 
 
  
 
 创建文件 /etc/rc.d/init.d/oracle8i, 内容: 
 
  
 
 #!/bin/sh
 #
 # chkconfig: 345 51 49
 # description: starts the oracle dabase deamons ( part of the aD ACS install )
 #
 echo "Oracle 8i auto start/stop"
  
 ORA_OWNER=oracle
 ORA_HOME=/ora8/m01/app/oracle/product/8.1.6
  
 case "$1" in
    'start')
  
 echo -n "Starting Oracle8i: "
 su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
 touch /var/lock/subsys/oracle8i
 echo
 ;;
  
  
 'stop')
  
 echo -n "Shutting Oracle8i: "
 su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
 rm -f /var/lock/subsys/oracle8i
 echo
 ;;
  
  
 'restart')
  
 echo -n "Restarting Oracle8i: "
 $0 stop
 $0 start
 echo
 ;;
  
 *)
 echo "Usage: oracle8i {start | stop | restart }"
 exit 1
  
 esac
 exit 0
  
 # chown root.root /etc/rc.d/init.d/oracle8i
 # chmod 700 /etc/rc.d/init.d/oracle8i      
 # cd /etc/rc.d/init.d/                      
 # chkconfig --add oracle8i
 # chkconfig --list oracle8i
 显示结果为
 oracle8i          0:off    1:off    2:off    3:on     4:on     5:on     6:off
  
 
  创建文件 /etc/rc.d/init.d/listener8i, 内容: 
 
  
 
 #!/bin/sh
 
 #
 
 # chkconfig: 345 51 49
 
 # description: startup and shutdown the Oracle 8i listener
 
 #
 
 echo "Oracle 8i listener start/stop"
 
  
 
 ORA_OWNER=oracle
 
 ORA_HOME=/oracle/orahome1
 
  
 
 case "$1" in
 
         'start')
 
             # Start the listener
 
              echo -n "Starting the Listener for 8i: "
 
 #             su - $ORA_OWNER -c $ORA_HOME/bin/startlsnr
 
              su - $ORA_OWNER -c "lsnrctl start"
 
              echo
 
              ;;
 
         'stop')
 
  
 
              # Stop the listener
 
              echo -n "Shutting down Listener for 8i: "
 
 #             su - $ORA_OWNER -c "lsnrctl start"
 
              su - $ORA_OWNER -c "lsnrctl stop"          
 
              echo
 
              ;;
 
              
 
         'restart')
 
              # Restart the Oracle databases:
 
              echo -n "Restarting Listener for 8i: "
 
              $0 stop
 
              $0 start
 
              echo
 
              ;;
 
  
 
          *)
 
              echo "Usage: listener8i [ start | stop | restart }"
 
              exit 1
 
      esac
 
      exit 0
 
  
 
 # cd /etc/rc.d/init.d/                      
 # chown root.root  listener8i
 # chmod 700 listener8i      
 # chkconfig --add listener8i
 # chkconfig --list listener8i
 显示结果为
 listener8i        0:off    1:off    2:off    3:on     4:on     5:on     6:off
  
 
  
 
 重启,然后检查数据库和listener是否自动启动, 即可。 
 
 #shutdown –r now
 
  
 
 原文在 http://www.irisbay.com/oracle/or8i2_inst_redhat.htm
 
  
  | 
 
 
 |