当前位置:首页 > Oracle
Linux 系统下使用服务启动 Oracle 数据库
来源:靑龍一笑的博客  作者:靑龍一笑  发布时间:2014-04-16 09:44:40  点击量:960  评论:0

一、修改 Oracle 的系统配置文件 /etc/oratab:

    /etc/oratab 的格式为:SID:ORACLE_HOME:AUTO,把 AUTO 域的值改为 Y。

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

二、编写服务脚本

    这个脚本放到 /etc/rc.d/init.d 目录下:

[root@RicenOS ~]# vi /etc/rc.d/init.d/oracle

    内容参考如下:

#!/bin/sh
# chkconfig: 35 68 42
# description: Oracle

ORACLE_HOME=/data/oracle/app/oracle/product/11.2.0/dbhome_1
ORACLE_OWNER=oracle

if [ ! -f ${ORACLE_HOME}/bin/dbstart ] || [ ! -f ${ORACLE_HOME}/bin/dbshut ]; then
  echo "Error: Missing the script file ${ORACLE_HOME}/bin/dbstart or ${ORACLE_HOME}/bin/dbshut."
  exit 1
fi

db_start(){
  echo "Starting Oracle Listener ..."
  su - ${ORACLE_OWNER} -c "${ORACLE_HOME}/bin/lsnrctl start"
  echo "Done."
  echo "Starting Oracle Database ..."
  su - ${ORACLE_OWNER} -c "${ORACLE_HOME}/bin/dbstart ${ORACLE_HOME}"
  echo "Done."
  echo "Starting database control ..."
  su - ${ORACLE_OWNER} -c "${ORACLE_HOME}/bin/emctl start dbconsole"
  echo "Done."
}

db_stop(){
  echo "Stopping database control ..."
  su - ${ORACLE_OWNER} -c "${ORACLE_HOME}/bin/emctl stop dbconsole"
  echo "Done."
  echo "Stopping Oracle Database ..."
  su - ${ORACLE_OWNER} -c "${ORACLE_HOME}/bin/dbshut ${ORACLE_HOME}"
  echo "Done."
  echo "Stopping Oracle Listener ..."
  su - ${ORACLE_OWNER} -c "${ORACLE_HOME}/bin/lsnrctl stop"
  echo "Done."
}

case "$1" in
  start)
    db_start
    ;;
  stop)
    db_stop
    ;;
  restart)
    db_stop
    sleep 2
    db_start
    ;;
esac
exit 0

三、改变文件权限

[root@RicenOS ~]# chmod 755 /etc/init.d/oracle

四、添加服务

[root@RicenOS ~]# chkconfig --level 35 oracle on

五、需要在关机或重启机器之前停止数据库

[root@RicenOS ~]# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle
[root@RicenOS ~]# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle
版权所有 © 2005-2023 靑龍一笑的博客  Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn  All Rights Reserved.

欢迎光临本站,这里是靑龍一笑的博客。

因资金匮乏,本站已迁到国外的免费空间,可能导致本站的访问速度较慢,由此给您带来的不便,敬请谅解。

您可以通过下方的“支持本站建设”链接,给本站提供资金支持。

Free Web Hosting