鉴于上次断电问题导致开机后很多的单独数据库不能自动开机,总监又交给小菜一个任务,研究(上网找方法)下数据库开机自启。

小菜终于找到了,原创是centos6.4系统的,小菜用redhat6.5做实验,不得不承认linux家族的团结啊,到哪儿都好使。

言归正传,首先说下涉及修改的文件一共四个:

$ORACLE_HOME/bin/dbstart

$ORACLE_HOME/bin/dbshut

/etc/oratab

/etc/rc.d/init.d/oracle(需要自己创建,具体名字可以自己定)

修改dbstart文件  (oracle用户执行)

vim$ORACLE_HOME/bin/dbstart

找到 ORACLE_HOME_LISTNER=$1 这行, 修改成:

ORACLE_HOME_LISTNER=$ORACLE_HOME

完成后可以手动运行dbstart文件,来测试是否可以正确启动oracle

用法:./dbstart $ORACLE_HOME 就可以启动oracle

修改dbshut文件 (oracle用户执行)

vim $ORACLE_HOME/bin/dbshut

找到 ORACLE_HOME_LISTNER=$1 这行, 修改成:

ORACLE_HOME_LISTNER=$ORACLE_HOME

修改oratab文件 (root用户执行)

dbstart文件受/etc/oratab控制,dbstart文件只能启动/etc/oratab文件中第三列为Y的SID。

vim /etc/oratab

应该在最后一行

redhat6:/u01/app/oracle/product/11.2.0/db:Y(我的数据库SID为redhat6,如果没有的话按照这个格式自行添加)

所以将需要启动的oracle实例标志位改成Y

创建/etc/rc.d/init.d/oracle    (root用户执行)文件(名称自拟o(∩_∩)o )

touchoracle

chmoda+xoracle

内容如下:

# !/bin/bash

# whoami

# root

# chkconfig: 345 51 49

# description: starts the oracle dabase deamons

#

#ORACLE_HOME=/opt/oracle

ORACLE_OWNER=oracle

ORACLE_DESC="Oracle 11g"

ORACLE_LOCK=/var/lock/subsys/oracle11g

case "$1" in

'start')

echo -n \"Starting ${ORACLE_DESC}:\"

runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/lsnrctl start'

runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbstart'

runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/emctl start dbconsole'

touch ${ORACLE_LOCK}

echo

;;

'stop')

echo -n "shutting down ${ORACLE_DESC}: "

runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/lsnrctl stop'

runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbshut'

rm -f ${ORACLE_LOCK}

echo

;;

'restart')

echo -n "restarting ${ORACLE_DESC}:"

$0 stop

$0 start

echo

;;

*)

echo "usage: $0 { start | stop | restart }"

exit 1

esac

exit 0

脚本文件配置完成后,执行开机启动命令:

[root@oracle ~]# chkconfig  oracle on

然后监察启动设置:

[root@oracle ~]# chkconfig --list | grep oracle

oracle             0:off    1:off    2:on3:on4:on5:on6:off

现在可以试一下启动和关闭命令:

service oracle start

service oracle stop

或者是重启下虚拟机,发现数据库确实自启动了,大功告成,打完收工。。。。。

红帽启动oracle,Redhat6.5 + oracle 11gR2 设置数据库开机自启动相关推荐

  1. CentOS 7.6+mysql5.7 设置mysql开机自启动。

    root下操作 vi /etc/systemd/system/mysqld.service [Unit] Description=mysql After=network.target After=sy ...

  2. Oracle数据库开机自启动

    如果服务器断电重启或计划内重启,在服务器的操作系统启动后,需要手工启动数据库实例和监听,本文介绍如何把Oracle数据库的启动和关闭配置成系统服务,在操作系统启动/关闭时,自动启动/关闭Oracle实 ...

  3. Redis 安装+四种启动设置(开机自启动)

    下载绿色版redis直接跳过安装步骤,解压运行就可以,链接: https://pan.baidu.com/s/1jYEae-3NFLpgEcevkcOTpA?pwd=reib 提取码: reib 安装 ...

  4. Centos7.8设置nginx开机自启动/nginx启动、停止、查看版本等命令汇总

    目录 1.进入 /usr/lib/md/systemsyste 2.创建nginx.service 文件 3.vim编辑nginx.service 4.设置开机自启 5.设置取消开机自启 6.ngin ...

  5. linux设置开机自启服务,linux设置服务开机自启动的三种方式

    linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...

  6. Windows设置软件开机自启动与关闭

    Windows设置软件开机自启动 有时候我们需要手动为某些软件设置开机自启动权限,或者手动取消软件开机自启动权限. 取消开机自启动权限: 1. Win+R,在打开的运行程序中输入 msconfig,回 ...

  7. 使用systemctl设置tomcat开机自启动

    前言 redhat 7.0 Linux使用systemctl设置程序开机自启动 tomcat设置开启自启动 步骤 编写服务定义文件: > vi tomcat8080.service ------ ...

  8. Linux使用systemctl设置程序开机自启动

    1 说明 设置开机自启动,需要用到systemctl工具. systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器. systemd是一个系统管理守护进程.工具和库的集 ...

  9. RedHat7.0 设置weblogic开机自启动

    1 说明 设置开机自启动,需要用到systemctl工具. systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器. systemd是一个系统管理守护进程.工具和库的集 ...

最新文章

  1. Java -- JDBC 学习--通过 ResultSet 执行查询操作
  2. 荣耀mgaic2鸿蒙系统,华为没有抛弃荣耀!我看着当年4400买的荣耀Magic2,不争气地哭了...
  3. 图像局部显著性—点特征(FREAK)
  4. eclipse使用技巧---使用正则表达式查找替换
  5. Cortex-M3操作模式和特权级别
  6. python读取txt文件为字典username_如何使用txt和ids将.txt文件内容解析为python中的字典?...
  7. eclipse php链接mysql_eclipse怎么连接mysql
  8. python批量替换文件_python实现文件名批量替换和内容替换
  9. 华为交换机接口允许vlan通过_VLAN工作原理之TRUNK:控制允许通过的VLAN(Allowed List)...
  10. Ajax学习笔记-请求参数的格式-5
  11. QT学习之文件读写操作
  12. 景观设计常用的SU插件(Sketchup)
  13. Java Web程序设计笔记 • 【目录】
  14. 清华郝景芳:中国教育还欠缺什么?如何弥补当下教育的不足? (公号回复“郝景芳”下载PDF典藏版)
  15. python3中文长度_python3获得汉字长度
  16. 【高等数学笔记】格林公式、高斯公式、斯托克斯公式、场论
  17. Outlook设置新folder location后无法显示default view的解决方案
  18. 【有机】镍催化非活化烯烃的不对称氢烷基化构建全烷基取代的饱和三级碳手性中心...
  19. Python实现psf2otf
  20. 基于51单片机的校园教室打铃系统

热门文章

  1. oracle对象管理及使用实验报告,oracle对象管理常用操作(objects management)
  2. python组合数据类型实验_Python程序设计实验报告七:组合数据类型
  3. websocket 发送图片_Netty(四)实现WebSocket
  4. java鼠标进入高亮效果_Javaweb 鼠标移入移出表格颜色变化的实现
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的企业客户管理系统
  6. linux ubuntu mysql 安装_1.MySQL的安装(linux Ubuntu环境下)
  7. CentOS7(mini) 急速部署ASP.NET应用
  8. Windows 下搭建 Ruby 开发环境
  9. SDUT 1157-小鼠迷宫问题(BFSamp;DFS)
  10. java白皮书关键术语