Oracle 10g 随Linux系统自动启动的设置脚本

Linux大全评论1.2K views阅读模式

1 . 编辑/etc/oratab文件,将对应的sid那一行的N改为Y

    [root@ www.linuxidc.com~]# vi /etc/oratab

 修改后的例子:orcl:/u01/app/Oracle/product/ 10.2.0/db_1: Y

2. /etc/rc.d/init.d/ 目录下,创建 oracle 服务脚本文件,并将如下内容放入脚本中:

     [root@ www.linuxidc.com~]# vi /etc/rc.d/init.d/oracle

 
 
  1. #!/bin/bash    
  2. #root  
  3. #chkconfig:35  85  15   
  4. #description:Oracle  
  5. #/etc/rc.d/init.d/oracle  
  6.  
  7. ORACLE_BASE=/u01/app/oracle  
  8.  
  9. ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1  
  10.  
  11. ORACLE_SID=orcl 
  12.  
  13. case "$1" in  
  14.  
  15. start)  
  16.  
  17.        echo -n "Starting Oracle10g:"  
  18.  
  19.        su - oracle -c dbstart >>$ORACLE_HOME/log/autostart.log  
  20.  
  21.        su - oracle -c "lsnrctl start" >>$ORACLE_HOME/log/autostart.log  
  22.  
  23.        su - oracle -c "emctl start dbconsole" >>$ORACLE_HOME/log/autostart.log  
  24.  
  25.        ;;  
  26.  
  27. stop)  
  28.  
  29.        echo -n "Shutting Down Oracle10g:"  
  30.  
  31.        su - oracle -c "emctl stop dbconsole" >>$ORACLE_HOME/log/autostart.log  
  32.  
  33.        su - oracle -c "lsnrctl stop" >>$ORACLE_HOME/log/autostart.log  
  34.  
  35.        su - oracle -c dbshut >>$ORACLE_HOME/log/autostart.log  
  36.  
  37.        ;;  
  38.  
  39. restart)  
  40.  
  41.        echo -n "Restarting Oracle10g:"  
  42.  
  43.        su - oracle -c dbshut >>$ORACLE_HOME/log/autostart.log  
  44.  
  45.        su - oracle -c "lsnrctl stop" >>$ORACLE_HOME/log/autostart.log  
  46.  
  47.        su - oracle -c "emctl stop dbconsole" >>$ORACLE_HOME/log/autostart.log  
  48.  
  49.        su - oracle -c dbstart >>$ORACLE_HOME/log/autostart.log  
  50.  
  51.        su - oracle -c "lsnrctl start" >>$ORACLE_HOME/log/autostart.log  
  52.  
  53.        su - oracle -c "emctl start dbconsole" >>$ORACLE_HOME/log/autostart.log  
  54.  
  55.        ;;  
  56.  
  57. *)  
  58.  
  59.        echo "Usage: $0{start|stop|restart}"  
  60.  
  61.        exit 1  
  62.  
  63.        ;;  
  64.  
  65. esac  
  66.  
  67. exit 0   

3. 将该脚本设置为可执行文件

    [root@ www.linuxidc.com~]# chmod a+x /etc/rc.d/init.d/oracle  

4. 建立启动与关闭界面的连接(S打头的是启动程序,K打头的是关闭程序)

[root@ www.linuxidc.com~]# ln -s  /etc/rc.d/init.d/oracle  /etc/rc.d/rc5.d/S85oracle  

linux图形界面下的自启动rc5.d目录下)

 

[root@cop~]# ln -s  /etc/rc.d/init.d/oracle  /etc/rc.d/rc5.d/K15oracle  

linux图形界面下的关闭服务链接)

 

[root@cop~]# ln -s  /etc/rc.d/init.d/oracle  /etc/rc.d/rc3.d/S85oracle  

linux文字界面下的自启动rc3.d目录下)

 

[root@cop~]# ln -s  /etc/rc.d/init.d/oracle  /etc/rc.d/rc3.d/K15oracle  

linux文字界面下的关闭服务链接)

 

   上面的“S85oracle”和“K15oracle”文件也都要设置为可执行文件

 

5、加入liunx自启动服务:

    [root@cop~]# chkconfig --add oracle

企鹅博客
  • 本文由 发表于 2020年8月26日 19:03:02
  • 转载请务必保留本文链接:https://www.qieseo.com/184135.html

发表评论