RedHatLinux下Oracle启动脚本的建立dbstartoracle8.1.6

王朝oracle·作者佚名  2008-05-31
宽屏版  字体: |||超大  

一、修改$Oracle_HOME/bin/dbstart脚本

首先测试你的$ORACLE/bin/dbstart脚本,假如能正常启动Oracle,请跳到第二部分。

本人运行环境为RedHat7.1+Oracle8.1.6,发现dbstart脚本有问题,不能得到当前运行的Oracle的版本号。编辑dbstart,找到

STATUS=1

if [ "$VERSION" = "8.1" ]

在之前加上

VERSION="8.1"

二、建立/etc/init.d/oracle脚本如下:#!/bin/bash

#

# oracle This shell script takes care of starting and stopping

# the mysql subsystem (mysqld).

#

# chkconfig: - 90 10

# description: Oracle database server.

# processname: oracle

ORA_HOME=/home/oracle

ORA_OWNER=oracle

prog="Oracle"

# Source function library.

. /etc/rc.d/init.d/functions

if [ ! -f $ORA_HOME/bin/dbstart ]

then

echo "Oracle startup: cannot start"

exit

fi

start(){

su - $ORA_OWNER -c $ORA_HOME/bin/dbstart >/dev/null 2>&1 &

ret=$?

if [ $ret -eq 0 ]; then

action $"Starting $prog: " /bin/true

else

action $"Starting $prog: " /bin/false

fi

[ $ret -eq 0 ] && toUCh /var/lock/subsys/oracled

return $ret

}

stop(){

su - $ORA_OWNER -c $ORA_HOME/bin/dbshut >/dev/null 2>&1

ret=$?

if [ $ret -eq 0 ]; then

action $"Stopping $prog: " /bin/true

else

action $"Stopping $prog: " /bin/false

fi

[ $ret -eq 0 ] && rm -f /var/lock/subsys/oracled

return $ret

}

restart(){

stop

start

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

restart

;;

condrestart)

condrestart

;;

*)

echo $"Usage: $0 {startstoprestart}"

exit 1

esac

三、运行命令chkconfig --add oracle,注册系统服务,然后就可以用ntsysv命令来治理你的Oracle服务了。

四、可以到

http://fancao.oso.com.cn/script/dbstart

http://fancao.oso.com.cn/script/oracle

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有