Linux下Oracle开机自启动

原文地址:http://blog.csdn.net/cscscscsc/article/details/51044541


1.用oracle用户编辑dbstart文件

登入oracle用户,切换到$ORACLE_HOME/bin目录下,修改文件dbstart。

[sql]  view plain  copy
  1. [oracle@ST ~]$ vi /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart  
修改:看下面注释部分进行修改。
[sql]  view plain  copy
  1. LOGMSG="logger -puser.alert -s "  
  2.   
  3. trap 'exit' 1 2 3  
  4.   
  5. for script tracing  
  6. case $ORACLE_TRACE in  
  7.   T) set -x ;;  
  8. esac  
  9.   
  10. Set path if path not set (if called from /etc/rc)  
  11. SAVE_PATH=/bin:/usr/bin:/etc:${PATH} ; export PATH  
  12. SAVE_LLP=$LD_LIBRARY_PATH  
  13.   
  14. First argument is used to bring up Oracle Net Listener  
  15. ORACLE_HOME_LISTNER=$ORACLE_HOME    --这里原本是$1,这里改成$ORACLE_HOME即可。  
  16. if [ ! $ORACLE_HOME_LISTNER ] ; then  
  17.   echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"  
  18.   echo "Usage: $0 ORACLE_HOME"  
  19. else  

2.用root用户编辑文件oratab和rc.local

参照下面的注释部分进行修改。

[sql]  view plain  copy
  1. [root@ST ~]# vi /etc/oratab   
  2.   
  3. # This file is used by ORACLE utilities.  It is created by root.sh  
  4. and updated by either Database Configuration Assistant while creating  
  5. # a database or ASM Configuration Assistant while creating ASM instance.  
  6.   
  7. # A colon, ':'is used as the field terminator.  A new line terminates  
  8. # the entry.  Lines beginning with a pound sign, '#', are comments.  
  9. #  
  10. # Entries are of the form:  
  11. #   $ORACLE_SID:$ORACLE_HOME::  
  12. #  
  13. # The first and second fields are the system identifier and home  
  14. # directory of the database respectively.  The third filed indicates  
  15. to the dbstart utility that the database should , "Y"or should not,  
  16. "N", be brought up at system boot time.  
  17. #  
  18. # Multiple entries with the same $ORACLE_SID are not allowed.  
  19. #  
  20. #  
  21. orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y   --这里原本是N,改成Y即可。  

[sql]  view plain  copy
  1. [root@ST ~]# vi /etc/rc.d/rc.local   
  2.   
  3. #!/bin/sh  
  4. #  
  5. # This script will be executed *afterall the other init scripts.  
  6. # You can put your own initialization stuff in here if you don't  
  7. # want to do the full Sys V style init stuff.  
  8.   
  9. touch /var/lock/subsys/local  
  10.   
  11. --在空白处添加下面两句话。  
  12. su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"    
  13. su oracle -lc  /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart  

所有这些步骤做完了,就配置好了Oracle在Linux下的自启动了。

你可能感兴趣的:(Oracle)