oracle服务启动和停止脚本

王朝oracle·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

[root@web init.d]# cat orad

#!/bin/sh

# Author: jackylau <squidipt@yahoo.com.cn>;

# chkconfig: 345 99 99

# description: start or stop oracle

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

#oracle_env

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/product/9.2.0

export PATH=$PATH/:$ORACLE_HOME/bin

export ORACLE_SID=oradb

export ORACLE_TERM=vt100

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

oracle_user=oracle

#killproc

start(){

echo -n "starting oracle: "

su - "$oracle_user"<<EOO

lsnrctl start

sqlplus /nolog <<EOS

connect /as sysdba

startup

EOS

EOO

}

stop(){

echo -n "stoping oracle: "

su - "$oracle_user"<<EOO

lsnrctl stop

sqlplus /nolog <<EOS

connect /as sysdba

shutdown immediate

EOS

EOO

}

case "$1" in

start)

start

touch /var/lock/subsys/orad

;;

stop)

stop

rm -f /var/lock/subsys/orad

;;

status)

status oracle

;;

restart)

stop

sleep 3

start

;;

*)

echo "$0 {start|stop|status|restart}"

;;

esac

将此脚本cp到/etc/rc.d/init.d/目录下

加上可执行权限:

chmod 755 /etc/rc.d/init.d/orad

发布:

chkconfig --add orad

即可!

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