Linux 下 oralce服务脚本

1.修改配置文件


需要修改文件 dbstart 把db:n 改为Y

orcl:/home/oracle_11/app/oracle/product/11.2/db:Y

修改文件 /etc/oratab 默认dbhome_1:n 改为Y

orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_1:Y



2.写shell脚本


#!/bin/sh

#chkconfig: 2345 20 80

#description: Oracle dbstart / dbshut

ORA_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1

ORA_OWNER=oracle

type="${1}"

case $type in

start)

echo "start "

su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"

;;

stop)

echo "stop"

su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"

su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"

;;

restart|reload)

echo "stop"

su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"

su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"

echo "start"

su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"

;;

*)

esac


3.使用如下命令将 /etc/init.d/oracle 置为可执行文件:


chmoda+x /etc/init.d/oracle


将 oracle 添加到 chkconfig中:

chkconfig --add oracle


可使用如下命令查看和设置oracle服务的开机启动级别:

chkconfig |greporacle #查看oracle服务的开机启动级别

chkconfig--level24oracle off #修改oracle服务的开机启动级别

chkconfig --level 35 oracle on


至此可使用如下命令对oracle的启动或关闭进行管理

service oracle start #启动

service oracle stop #关闭

service oracle restart #重启


建立连接:

ln-s /etc/init.d/oracle /etc/rc0.d/K01oracle  #关机执行

ln-s /etc/init.d/oracle /etc/rc6.d/K01oracle  #重启执行

你可能感兴趣的:(Linux 下 oralce服务脚本)