linux环境下ORACLE自启动

本文介绍如何通过修改oratab文件及脚本实现Oracle数据库在Linux系统中的自动启动和关闭。主要内容包括修改oratab文件使数据库自动启动、调整dbstart与dbshut脚本确保LISTENER的自动管理、创建oracledb启动脚本并设置服务。

1、修改oratab文件,使数据

#vi /etc/oratab

sid:/opt/app/ora10g/oracle/product/10.2.0/db_1:Y

2、修改dbstartdbshut脚本,使之能、关LISTENER

dbstartdbshut两个脚本中的ORACLE_HOME_LISTNER=$1

ORACLE_HOME_LISTNER=$ORACLE_HOME即可

3写启脚本oracledb

#!/bin/bash

#

# oracledb This Starts/Stops the Oracle Server

#

# chkconfig: 2345 99 01

# description: oracledb starts/stops the Oracle server

#

#

export ORACLE_SID=XXXX对应你自己具体的数据名)

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_OWNER=oracle

export PATH=$PATH:$ORACLE_HOME/bin

echo "Oracle Script. init.d"

if [  ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME  ]

then

  echo "Oracle startup: cannot start"

  exit 1

fi

start()

{

    # Oracle listener and instance startup

  echo -n "Starting Oracle: "

  su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"

  su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"

  touch /var/lock/subsys/oracledb(必与脚本同名)
  echo "OK"

}

Stop()

{

    # Oracle listener and instance shutdown

  echo -n "Shutdown Oracle: "

  su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"

  su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut"

  rm -f /var/lock/subsys/oracledb(必与脚本同名)

  echo "OK"

}

case "$1" in

start)

  start

  ;;

stop)

  stop

  ;;

reload|restart)

  $0 stop

  $0 start

;;

*)

  echo "Usage: `basename $0` start|stop|restart|reload"

  exit 1

esac

exit 0

4、添加服

# cp oracledb /etc/rc.d/init.d/

# chmod +x /etc/rc.d/init.d/oracledb

# chkconfig --add oracledb

# chkconfig --list oracledb

oracledb        0:off  1:off  2:on  3:on  4:on  5:on  6:off

 

 

注意

一定要有一句

#chkconfig: 2345 99 01(定和关数据的运行级别Runlevel,一般启动为99最后一个启,而关01,第一个关

有了句参数后,LINUX在生成ORACLEDB后,将自对应RCn.D中生成S99ORACLEDBS01ORACLEDB这样就可以在操作系和启动时、启ORACLE数据了。

添加成功以后可以以rootservice oracledb start或者service oracledb stop来启或停止服,看脚本写得是否正确,如果能正常启数据表示脚本正常。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17172228/viewspace-768910/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/17172228/viewspace-768910/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值