ITPub博客

首页 > 数据库 > Oracle > oracle10g_自动启动服务脚本

oracle10g_自动启动服务脚本

原创 Oracle 作者:yhdmy 时间:2013-04-27 00:17:49 0 删除 编辑
1.修改oratab文件,使数据库自动启动
  vi /etc/oratab
  sid:/opt/app/ora10g/oracle/product/10.2.0/db_1:Y
2.修改$ORACLE_HOME/bin目录下dbstart、dbshut脚本,使之能够自动启动、关闭LISTENER服务
  将dbstart与dbshut两个脚本中的ORACLE_HOME_LISTNER=$1改为ORACLE_HOME_LISTNER=$ORACLE_HOME即可
3.建立 /etc/init.d目录下,文件名为oracle的服务,名字自定义
vi /etc/init.d/oracle
  chkconfig --level 35 oracle on     改为35开机级别时启动
oracle文件内容如下:
#! /bin/bash
#
# oracle       oracle start/shutdown
# author       sam
# chkconfig: 345 99 01
# description: oracle 10g server

export ORACLE_BASE=/opt/ora10g
export ORACLE_HOME=/opt/ora10g/product/10.2.0/db_1
export ORACLE_SID=OCP
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin

if [ ! -f $ORACLE_HOME/bin/dbstart]
then
echo "oracle cannot start"
exit
fi

if [ ! -f $ORACLE_HOME/bin/lsnrctl ]
then
echo "lsnrctl cannot start"
exit
fi

case "$1" in
'start')
    echo "starting oracle 10g ......"
    su - oracle -c "$ORACLE_HOME/bin/dbstart"
    su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
  # su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
'stop')
    echo "stoping oracle 10g......."
    su - oracle -c "$ORACLE_HOME/bin/dbshut"
    su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
  # su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
;;
*)
   echo   "usage $0: start|stop"
;;
esac

下面就可以测试了,重启动机器后发现数据库启动了,希望能帮到喜欢ORACLE的朋友们。

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

上一篇: 没有了~
请登录后发表评论 登录
全部评论
曾就职于铁道科学研究院,太极计算机公司,合力中税。负责过国家电网数据库部署、迁移、升级、灾备等实施规划工作。大唐发电厂、北京市公安局数据库运维及优化工作。现任工场高级DBA岗位,负责oracle、mysql数据库相关工作。拥有Oracle技术10g/11g的 OCP与OCM认证,Oracle YEP成员,OCM联盟成员。

注册时间:2013-04-22

  • 博文量
    111
  • 访问量
    1751038