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


Linux版本:RedHat  Enterprise Linux 5.6

Oracle版本:10g

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的用户概念是很严格的。毕竟是多用户系统嘛。

相关内容