知识大全 oracle开机自动启动方法

Posted

篇首语:情况是在不断的变化,要使自己的思想适应新的情况,就得学习。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle开机自动启动方法相关的知识,希望对你有一定的参考价值。

  以redhat 和oracle g为例 安装过程参考官方文档 以下是实现oracle自启动的方法

   配置dbstart和dbshut

  在$ORACLE_HOME/bin中 有dbstart和dbshut这两个脚本 more dbstart看一下可以看到

  QUOTE:

  #

  # $Id: dbstart sh pp may : : vikrkuma Exp $

  # Copyright (c) Oracle All rights reserved

  #

  ###################################

  #

  # usage: dbstart

  #

  # This is used to start ORACLE from /etc/rc( local)

  # It should ONLY be executed as part of the system boot procedure

  #

  # This will start all databases listed in the oratab file

  # whose third field is a Y If the third field is set to Y and

  # there is no ORACLE_SID for an entry (the first field is a *)

  # then this will ignore that entry

  #

  # This requires that ASM ORACLE_SID s start with a + and

  # that non ASM instance ORACLE_SID s do not start with a +

  #

  # If ASM instances are to be started with this it cannot

  # be used inside an rc* d directory and should be invoked from

  # rc local only Otherwise the CSS service may not be available

  # yet and this will block init from pleting the boot

  # cycle

  #

  # Note:

  # Use ORACLE_TRACE=T for tracing this

  #

  # The progress log for each instance bringup plus Error and Warning message[s]

  # are logged in file $ORACLE_HOME/startup log The error messages related to

  # instance bringup are also logged to syslog (system log module)

  # The Listener log is located at $ORACLE_HOME_LISTNER/listener log

  

  可以看出这个脚本是用来启动oracle服务的 包括listener instance asm instances 并且可以放到/etc/rc( local) 同样dbshut也是起到关闭服务的作用

  配置系统使这个脚本起作用

   ) 以root编辑/etc/oratab 类似 orcl:/u /product/ /db_ :N 这种格式 其中orcl是你的ORACLE_SID /u /product/ /db_ 是ORACLE_HOME 这里需要把N改为Y 即orcl:/u /product/ /db_ :Y这样

   ) 以oracle编辑$ORACLE_HOME/bin/dbstart 找到其中第 行:ORACLE_HOME_LISTNER=改为你自己的路径 或者可以改成ORACLE_HOME_LISTNER=$ORACLE_HOME

  保存脚本 以oracle用户运行dbshut和dbstart看是否能关闭 启动数据库 如果不能 一般是参数设置 根据报错找到对应位置更改

   把dbstart和dbshut加到redhat启动服务中

  经过上一步的配置 可以直接用dbstart命令启动数据listener instance asm instances 但是还没有启动oracle g的EM ORACLE利用web页面管理数据库相当方便 也是 g的一个特色 所以应该一并启动起该服务来

  QUOTE:

  $ORACLE_HOME/bin/emctl start dbconsole

  因此我们可以用rc local或者redhat服务都可以实现要求的开机启动 下面分别说一下

   ) 利用rc local 直接把dbstart加到rc local中 实现开机自动启动 这里需要注意的是必须以oracle启动该脚本

  用root编辑/etc/rc local 添加下面一行

  QUOTE:

  su oracle c /u /product/ /db_ /bin/dbstart

  su oracle c /u /product/ /db_ /bin/emctl start dbconsole

  这里/u /product/ /db_ 需要替换成实际的ORACLE_HOME

  保存并退出后 reboot服务器测试一下 可以看到 当系统启动以后oracle监听 实例和em都已经起来了

   ) 如果我们不用rc local 也可以加到redhat服务中 在/etc/rc d/init d中添加如下脚本文件 命名为oracle

  QUOTE:

  #!/bin/sh

  #cconfig:

  #deion: ORACLE g Server

  ORACLE_HOME=/u /product/ /db_

  if [ ! f $ORACLE_HOME/bin/dbstart ]

  then

  echo ORACLE cannot start

  exit

  fi

  case $ in

   start )

  echo Starting Oracle Database

  su oracle c $ORACLE_HOME/bin/dbstart

  su oracle c $ORACLE_HOME/bin/emctl start dbconsole

  ;;

   stop )

  echo Stoping Oracle Database

  su oracle c $ORACLE_HOME/bin/emctl stop dbconsole

  su oracle c $ORACLE_HOME/bin/dbshut

  ;;

  esac

  注意其中两行注释 网上很多脚本因为少了这两行不能使服务自启动

  QUOTE:

  #cconfig:

  #deion: ORACLE g Server

  其中cconfig 是指脚本将为运行级 启动oracle g服务 启动优先级为 关闭优先级为

  然后以root权限:

  QUOTE:

  # cd /etc/rc d

  # ln s /etc/rc d/init d/oracle S oracle

  # cconfig list oracle

  # cconfig level on

  重启系统 就可以在启动的过程中看到 Starting oracle 因为我们设置的优先级为 一般是最后启动 [OK]以后就可以了 因为要启动emctl 可能有点慢 等待的时间要稍微长一点

cha138/Article/program/Oracle/201311/16863

相关参考

知识大全 我的手机开机自动启动总是有不能自动打开的,例如手机搜狗打字法,UC桌面之类的。

我的手机开机自动启动总是有不能自动打开的,例如手机搜狗打字法,UC桌面之类的。  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 我的是惠普笔记本,开机后显示自动修复,然后蓝屏出现选项,但无法正常启动是怎么回事

急!我的是惠普笔记本,开机后显示自动修复,然后蓝屏出现选项,但无法正常启动是怎么回事?是系统文件坏了,可能跟你的非正常关机有关,然后重新启动会修复,但是不一定能修的好,一般来说不是大问题的都可以修好,

知识大全 linux下Oracle自动启动与停止

linux下Oracle自动启动与停止  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!修改Oracl

知识大全 在Oracle10g里启动自动归档模式

在Oracle10g里启动自动归档模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在Oracle

知识大全 win7系统开机就进入系统修复,而不是正常启动,每次开机都要手动调到正常启动才能开机,这是怎么回事

win7系统开机就进入系统修复,而不是正常启动,每次开机都要手动调到正常启动才能开机,这是怎么回事?你的系统存在问题,你应该耐心等待系统自动修复完成后再进入系统,打开自动更新,或用金山卫士修复漏洞功能

知识大全 联想手机s868t手机打着电话就自动重新启动,并且开机后日期变为2000年1月1日

联想手机s868t手机打着电话就自动重新启动,并且开机后日期变为2000年1月1日智能手机都这样,你可能安什么不正规的软件了,格式化,恢复出厂设置S868T联想手机重启后日期和时间不对(没有拆电池),

知识大全 讲解linux环境下Oracle的自动启动与停止

讲解linux环境下Oracle的自动启动与停止  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 电脑开机后显示windows无法正常启动,之后闪一下蓝屏就自动重启,一键还原不行,安全模式也进不去,重灌系统也

电脑开机后显示windows无法正常启动,之后闪一下蓝屏就自动重启,一键还原不行,安全模式也进不去,重灌系统也因为安全模式也是防毒时常用的一种方法,当普通模式清除病毒失败时,往往需要进入安全模式防毒,

知识大全 win2000不能自动启动oracle服务全攻略

  解决办法  ORADIM方法  确认控制面板的服务OracleStart<sid>已经启动确认服务的logintab中的登陆用户名和密码正确  检查数据库启动选项在DOS下执行  OR

知识大全 如何自动获取Oracle数据库启动时在Shared pool里面的对象

如何自动获取Oracle数据库启动时在Sharedpool里面的对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快