美文网首页
oracle 开机自启动(搬运)

oracle 开机自启动(搬运)

作者: 平面小狮子 | 来源:发表于2020-06-30 14:01 被阅读0次
  1. 修改$ORACLE_HOME/bin/dbstart

[oracle@seiang11g ~]$**vim $ORACLE_HOME/bin/dbstart

ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

  1. 修改$ORACLE_HOME/bin/dbshut

[oracle@seiang11g ~]$**vim $ORACLE_HOME/bin/dbshut

ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

  1. 修改/etc/oratab文件

[oracle@seiang11g ~]$**vim /etc/oratab

/u01/app/oracle/product/11.2.0/dbhome_1:N中最后的N改为Y,成为/u01/app/oracle/product/11.2.0/dbhome_1:Y

  1. 输入命令dbshut和dbstart测试

[oracle@seiang11g ~]$ dbshut

image

测试 Oracle监听停止,进程消失。

[oracle@seiang11g ~]$ dbstart

image

Oracle监听启动,进程启动。

  1. 切换到root账户建立自启动脚本
    [root@seiang11g init.d]# vim /etc/rc.d/init.d/oracle
    添加以下内容(有些值如ORACLE_HOME和ORACLE_USER等根据实际情况可以修改):
#!/bin/bash
# oracle: Start/Stop Oracle Database 11g R2
# chkconfig: 345 90 10
# description: The Oracle Database is an Object-Relational Database
Management System.

. /etc/rc.d/init.d/functions
LOCKFILE=/var/lock/subsys/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_USER=oracle
case "$1" in
'start')
if [ -f $LOCKFILE ]; then
      echo $0 already running.
      exit 1
   fi
   echo -n $"Starting Oracle Database:"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
 touch $LOCKFILE
   ;;
'stop')
   if [ ! -f $LOCKFILE ]; then
      echo $0 already stopping.
      exit 1
   fi
   echo -n $"Stopping Oracle Database:"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
   su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
   rm -f $LOCKFILE
   ;;
'restart')
   $0 stop
   $0 start
   ;;
'status')
   if [ -f $LOCKFILE ]; then
      echo $0 started.
      else
      echo $0 stopped.
   fi
   ;;
*)
   echo "Usage: $0 [start|stop|status]"
   exit 1
esac
exit 0          
  1. 修改/etc/init.d/oracle服务文件权限
    [root@seiang11g ~]# chmod 755 /etc/init.d/oracle

  2. 设置为开机启动
    [root@seiang11g ~]# chkconfig oracle on

注意:
如果在执行chkconfig oralce on或chkconfig –add oracle时出现如下的提示:


image

则在/etc/rc.d/init.d/oracle脚本中一定要加入下面两行内容

# chkconfig: 345 99 10
# description: script for the Oracle Instance, Listener

(描述内容可修改)
说明:
# chkconfig: 345 99 10**

指出3,4,5级别启动这个服务,99是在相应的/etc/rc.d/rcN.d(N为前面指定的级别,这里是345)目录下生成的链接文件的序号(启动优先级别) S99oradbstart,10为在除前面指出的级别对应的/etc/rc.d/rcN.d(N为除345之外的级别)目录生成的链接文件的序号(服务停止的优先级别)K10oradbstart

image
  1. 进行service oracle start/stop/restart测试

    image
  2. Reboot重启查看Oracle监听和实例进程均能自动启动。

参考地址:设置Oracle开机自启动

相关文章

  • oracle 开机自启动(搬运)

    修改$ORACLE_HOME/bin/dbstart [oracle@seiang11g ~]$**vim $OR...

  • win10自启动管理

    虽然开机自启动程序会影响开机速度,不过将一些必用软件设置生开机自启动也是很爽的。 添加开机自启动 WIN键 + R...

  • App开机自启动

    App开机自启动 通过开机广播来实现自启动 定义开机广播 在AndroidManifest.xml注册BootCo...

  • Windows设置软件开机自启动

    有时候我们需要手动为某些软件设置开机自启动权限,或者手动取消软件开机自启动权限。 取消开机自启动权限: 1. Wi...

  • 云计算基本操作

    1、开机自启动 [root@oldboy data]# virsh autostart web01关闭开机自启动[...

  • 2019-07-18 ubuntu18.04 开机优化

    开机自启动服务 systemd-analyze blame 可以查看开机自启动服务 sudo systemctl ...

  • Linux设置Oracle开机自启动

    编辑 /etc/oratab 文件 修改其中的路径,并且将最后的 “N” 改为 “Y”,如下: 创建/修改 /et...

  • Inno Setup 设置软件开机自启动

    Inno SetUp 开机自启动: 方法1. 不修改注册表,询问用户是否开机自启动,并将exe文件添加到开机文件夹...

  • gentoo 开机启动命令

    gentoo 设置服务开机自启动

  • update-rc.d

    问题描述: ubuntu某个服务开机自启动,我想关闭这个自启动。之前用service指令只能关闭当前,下次开机还是...

网友评论

      本文标题:oracle 开机自启动(搬运)

      本文链接:https://www.haomeiwen.com/subject/blcxqktx.html