Linux系统只配置Oracle的自动启动

2014-11-24 18:25:32 · 作者: · 浏览: 0

1、修改/etc/oratab文件


将orcl:/home/oracle/oracle/product/10.2.0/db_1:N


改为:orcl:/home/oracle/oracle/product/10.2.0/db_1:Y


2、在oracle账户下修改$ORACLE_HOME/bin/dbstart文件:


# su - ORACLE


$ cd $ORACLE_HOME/bin


$ vi dbstart


找到 ORACLE_HOME_LISTNER=$1这一行


改为:


ORACLE_HOME_LISTNER=$ORACLE_HOME


………………


3、创建如下脚本,名称为oracle


#!/bin/bash


# chkconfig: 2345 99 10


# description: Startup Script for oracle Databases


# /etc/rc.d/init.d/oradbstart


export ORACLE_BASE=/home/oracle/oracle/


export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1


export ORACLE_SID=orcl


export PATH=$PATH:$ORACLE_HOME/bin


case "$1" in


start)


echo "-----startup oracle-----" >> $ORACLE_HOME/log/oracleLog.log


su oracle -c $ORACLE_HOME/bin/dbstart


touch /var/lock/subsys/oracle


echo "-----startup oracle successful-----" >>$ORACLE_HOME/log/oracleLog.log


echo "OK"


;;


stop)


echo "-----shutdwn oracle-----" >> $ORACLE_HOME/log/oracleLog.log


su oracle -c $ORACLE_HOME/bin/dbshut


rm -f /var/lock/subsys/oracle


echo "-----shutdown oracle successful-----" >> $ORACLE_HOME/log/oracleLog.log


echo "OK"


;;


*)


echo "Usage: 'basename $0' start|stop"


exit 1


esac


exit 0


4、修改权限


#su - root


chown oracle /etc/init.d/oracle


chmod 775 /etc/init.d/oracle


5、创建连接


建符号链接文件。


chkconfig --add /etc/init.d/oracle


(注意这里一般要重启系统)


6、验证


复制代码 代码如下:


#cd /etc/init.d


sh oracle11 start


执行后,看看/$ORACLE_HOME/log/目录下的oracleLog文件,里面是不是有脚本的启动分支输出信息呢?


Sh oracle11 stop


执行后,看看/$ORACLE_HOME/log/目录下的oracleLog文件,里面是不是有脚本的关闭分支输出信息呢?


若看到信息,表示您设置成功了。若没有,请再仔细设置一遍,并注意文件的权限问题。LINUX的用户概念是很严格的。毕竟是多用户系统嘛。