RedHat下Oracle启动脚本的建立

Category : 工作学习 / Tags : , , , , / Date : 2006.08.21 / /

  要在开机关机时自动启动和关闭数据库的话,你需要修改 Linux 的启动脚本文件。这并不困难,不过,我需要指出这些改动因应不同的 Linux 发行版本(slackware, debian, redhat 等)而有所不同。我这些例子适用于 Redhat AS4。要为你所用的 Linux 作出修改,请先参考你手头上的 Linux 文件。(虽然这实际上应该适用于所有 Sys V UNIX。)

1、首先,我们要建立会执行 /etc/rc.d/init.d 目录中创建名为ora10g的脚本(脚本名可任意),编辑增加以下内容:

#!/bin/bash
# chkconfig: 35 95 1
# description: init script to start/stop oracle database 10g, TNS listener, EMS
# match these values to your environment:(根据情况配置以下环境变量)
export ORACLE_BASE=/u01/oracle    
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db1
export ORACLE_TERM=xterm
export PATH=/home/oracle/bin:$ORACLE_HOME/bin:$PATH
export NLS_LANG='croatian_croatia.ee8iso8859p2'
export ORACLE_SID=keer
export DISPLAY=localhost:0
export ORACLE_USER=oracle

# see how we are called:
case $1 in
 start)
 su – "$ORACLE_USER"<<EOO
 lsnrctl start
 sqlplus /nolog<<EOS
 connect / as sysdba
 startup
EOS
 emctl start dbconsole
EOO
 ;;

 stop)
 su – "$ORACLE_USER"<<EOO
 lsnrctl stop
 sqlplus /nolog<<EOS
 connect / as sysdba
 shutdown immediate
EOS
 emctl stop dbconsole
EOO
 ;;

 *)
 echo "Usage: $0 {start|stop}"
 ;;
esac

2、修改脚本权限

chown root.root /etc/rc.d/init.d/ora10g
chmod 755 /etc/rc.d/init.d/ora10g

3、使用chkconfig 设置运行权限,初始化服务

chkconfig ora10g reset

4、检查运行权限

chkconfig –list ora10g

运行结果如下:
ora10            0:off   1:off   2:off    3:on    4:off    5:on    6:off
注:如果系统运行级不在3或5时,可使用以下命令启动/关闭Oracle服务

service ora10g start 启动服务.
service ora10g stop 停止服务.

 示例脚本下载:1156154488_0.gz
——————————————————————————————————————–
参考文档
Automating oracle startup and shutdown
常用Linux命令
su
chkconfig



无觅相关文章插件,快速提升流量

Comments

There are no comments.

Leave a Reply

You must be logged in to post a comment.

传奇 似水流年 绽放 风筝 八月照相馆