oracle 自启动脚本

来源:互联网 发布:淘宝客服监控 编辑:程序博客网 时间:2024/04/28 14:38

1:root用户执行,建立一个 名字叫oracle 的脚本,脚本内容如下

cd /etc/init.d/vi oracle
#!/bin/sh##description:start/shutdown script for the oracle 11gr2 database##source function libraryif [ -f /etc/init.d/functions ] ; then . /etc/init.d/functionselif [ -f /etc/rc.d/init.d/functions ] ; then . /etc/rc.d/init.d/functionselse   exit 0fiDAEMON=oracleprog=oraclestart() {    echo "starting $prog: "    su - oracle -c '/home/oracle/orastart.sh'  >/dev/null 2>&1    RETVAL=$?    #start daemon        echo "Oracle started. "    [ $RETVAL=0 ] && touch /var/lock/subsys/oracle    return $RETVAL} stop() {       #stop damnon           echo "Stopping $prog: "           su - oracle -c '/home/oracle/orastop.sh' >/dev/null 2>&1            RETVAL=$?           echo "Oracle stopped. "           [ $RETVAL=0 ] && rm -f /var/lock/subsys/oracle}restart() {     stop         start}case $1 in   start)     start  ;;  stop)     stop  ;;  restart)     restart  ;;  *)  echo "Usage: $DAEMON {start|stop|restart|condrestart|reload|status}"  exit 1esac


 

chmod +x oracle

 



 

su - oraclecd /home/oraclevi orastart.sh#!/bin/bashlsnrctl startsqlplus "/as sysdba" <<EOFstartup;exitEOF


 

vi orastop.sh#!/bin/bashlsnrctl stopsqlplus "/as sysdba" <<EOFshutdown immediate;exitEOF


 

[oracle@mydb11g ~]$ chmod 777 orast*su - root[root@mydb11g oracle]# cd /etc/rc3.d/[root@mydb11g rc3.d]# ln -s /etc/rc.d/init.d/oracle S11oracle[root@mydb11g rc3.d]# ls -la |grep oraclelrwxrwxrwx  1 root root   23 Nov  9 10:56 S11oracle -> /etc/rc.d/init.d/oracle


 

reboot