Linux下oracle开机自启动设置

转载 2018年04月16日 15:38:13

今天在虚拟机安装完oracle数据库重启系统后想进入数据库却发现如下错误:

出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动。那么如何在Linux启动时自动启动Oracle监听和实例呢?

首先尝试使用oracle启动数据库的命令dbstart,可是发现又报错如下错误:

  ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener

  Usage: $ORACLE_HOME/bin/dbstart ORACLE_HOME

错误原因很明确,是dbstart脚本文件中ORACLE_HOME_LISTNER的设置有问题,打开文件($ORACLE_HOME/bin/dbstart)找到:ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME即可,同时注意到脚本文件中有如下提示:

所以想开机自动启动数据库还必须修改/etc/oratab文件,找到文件中这行(orcl:/opt/oracle/app/product/12.1.0/dbhome_1:N)并把N替换成Y即可,该行是这样定义的$ORACLE_SID:$ORACLE_HOME:<N|Y>,具体请参照自己oracle的安装家目录以及实例名。到这一步开机自启动已经解决一大半了,接下来还需要在/etc/rc.d/rc.local文件中添加如下两行才能开机自启动数据库:

  su oracle -lc "/opt/oracle/app/product/12.1.0/dbhome_1/bin/lsnrctl start"

  su oracle -lc /opt/oracle/app/product/12.1.0/dbhome_1/bin/dbstart

第一行内容是为了开机启动数据库监听服务,第二行才是为了启动数据库,注意第一行因为命令中有空格,所以必须加双引号。(路径请根据自己数据库安装家目录修改)

到此全部修改完成,重新启动Linux系统进入数据库试试吧!

总结:网上有很多讲解怎么设置Linux开机自启动的,大致有两类,一种如同上面的方式,还有一种是自己写启动脚本,但原理基本是一样的。  

oracle11g在linux系统下开机自启动设置

oracle服务器一般来说最好是手动启动,这样碰到问题的话,可以现场解决,但是也担心有时候机器故障,自动重启后,为了快速恢复应用,需要自动开机启动oracle,而且发现在不同的os下,启动的设置都不太...
  • mchdba
  • mchdba
  • 2015-10-27 10:53:28
  • 8642

oracle自启动

  • 2013年04月25日 22:36
  • 256KB
  • 下载

虚拟机linux下配置Tomcat并设置开机自启动

  • 2014年08月29日 10:57
  • 41KB
  • 下载

Linux下设置Oracle开机自启动

停电后,重启服务器,开发环境的数据库连不上,原来数据库没有设置成开机自启动,以下是设置过程:          1、以root 用户登录,  修改Oracle系统配置文件/etc/orata...
  • pengpengfly_jhp
  • pengpengfly_jhp
  • 2014-02-13 13:42:54
  • 421

linux下Oracle数据库实例开机自启动设置

linux下数据库实例开机自启动设置 1、修改/oratab [root@org54 ~]# vi/etc/oratab     --把N改为Y,如下提示 # This file is used by...
  • huangyanlong
  • huangyanlong
  • 2014-07-04 23:25:13
  • 2862

linux设置oracle数据库和监听开机自动启动

默认的单机oracle数据库中,oracle不会随着操作系统的启动而启动,需要手工启动。下面设置开机自动启动 [oracle@CSICN20RPT01 etc]$ vi oratab  # This...
  • weeknd
  • weeknd
  • 2017-05-24 10:16:31
  • 2921

17101001_CentOS7下Oracle11g设置开机自启(二)

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图...
  • oaim_zh
  • oaim_zh
  • 2017-10-13 00:06:37
  • 260

linux下如何设置开机自动启动程序

下面用自启动apache为例: 有两种方法可以让Apache在系统启动时自动启动 1.在/etc/rc.local中增加启动apache的命令,例如:/usr/local/httpd/bin/ap...
  • rainkop
  • rainkop
  • 2012-11-28 09:09:55
  • 958

solaris下oracle开机自启动监听和服务

  • 2010年05月12日 21:43
  • 2KB
  • 下载

AIX上Oracle 单机DB的开机自动启动

AIX上Oracle 单机DB的开机自动启动
  • msdnchina
  • msdnchina
  • 2015-12-01 18:08:58
  • 880
收藏助手
不良信息举报
您举报文章:Linux下oracle开机自启动设置
举报原因:
原因补充:

(最多只允许输入30个字)