Oracle 11G for redhat 自启动脚本
在$ORACLE_HOME/bin中,有dbstart和dbshut这两个脚本,可以使用这两个oracle自带的脚本实现oracle的开机自启动。这个脚本中包含oraclelistener、instance、asm instances的启动,同样dbshut也是起到关闭服务的作用。

方法一:使用/etc/rc.local系统开机启动脚本,启动oracle

配置系统使dbstart和dbshut脚本起作用:

1)、以root编辑/etc/oratab,

orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_1:N 这种格式,

orcl是你的ORACLE_SID,

/home/oracle/app/oracle/product/11.2.0/dbhome_1是ORACLE_HOME,

这里需要把N改为Y,即orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_1:Y。

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

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

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

$ORACLE_HOME/bin/emctl start dbconsole

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

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

用root编辑/etc/rc.local,添加下面三行:

su oracle –lc "/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"

su - oracle -c "/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"

su - oracle -c "/u01/product/10.2.0/db_1/bin/emctl start dbconsole"

这里"/home/oracle/app/oracle/product/11.2.0/dbhome_1需要替换成实际的ORACLE_HOME

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

方法二:使用/etc/rc.d/init.d/oracle 自创脚本启动关闭数据库

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

#!/bin/sh

#chkconfig: 2345 99 01

#description: ORACLE 10g Server

ORACLE_HOME=/u01/product/10.2.0/db_1

if [ ! -f $ORACLE_HOME/bin/dbstart ]

then

echo "ORACLE cannot start"

exit

fi

case "$1" 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

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

#chkconfig: 2345 99 01

#description: ORACLE 10g Server

其中chkconfig:2345 99 01 是指脚本将为运行级2、3、4、5启动oracle 10g服务,启动优先级为99,关闭优先级为01。

然后以root权限:

#  mv  oracle /etc/init.d

#  chkconfig --add oracle

# chkconfig --list oracle 查看,这样的话就把ORACLE就可以开机启动和关机前shutdown immediate

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

启动以后可以以root执行oracle start或者oracle stop来启动或停止服务

总结:我是采用方式一进行实现的,方法二没有经过测试

转载请注明:http://blog.163.com/nocturnal_ken/blog/static/17802332720111945726777/

posted on 2015-02-05 11:09 奋斗吧~少年 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/donghua2014/p/4274268.html

Oracle 11G for redhat 自启动脚本相关推荐

  1. 安装ORACLE 11G R2 +redhat es4遇到的问题

    换了个工作,准备大干一场,因还没有ORACLE环境,就在自己台式机上,安装虚拟机: VMware Workstation 7.1 REDHAT Enterprise LINUX version 4 u ...

  2. oracle 11g 在RedHat ES4 下面安装缺少的RPM

    package:libaio-0.3.105 glibc-2.3.4-2.41 glibc-2.3.4-2.41 elfutils-libelf-devel-0.97 libaio-devel-0.3 ...

  3. Oracle 11g 单实例安装文档

    这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整 ...

  4. mysql 1455_关于Oracle 11g导出数据时 报 ORA-1455错误的处理

    关于Oracle 11g导出数据时 报 ORA-1455错误的处理,由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 关于Oracle 11g导出数据时 报 ORA-1455错误的处理 ...

  5. 关闭oracle自动统计,禁用Oracle 11g的统计数据自动收集功能

    数据库报错 GATHER_STATS_JOB encountered errors.  Check the trace file. Errors in file /opt/Oracle/diag/rd ...

  6. Oracle 11g R2+RAC+ASM+redhat安装详解1

    Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为"真正应用集群",它一般有两台或者两台以上同构计算机及共享存储设备 ...

  7. RedHat 6.7 Enterprise x64环境下使用RHCS部署Oracle 11g R2双机HA

    环境 软硬件环境 硬件环境: 浪潮英信服务器NF570M3两台,华为OceanStor 18500存储一台,以太网交换机两台,光纤交换机两台. 软件环境: 操作系统:Redhat Enterprise ...

  8. 手动安装em(redhat 5/oracle 11g)

    手动安装em(redhat 5/oracle 11g) (2010-07-21 09:35:11) 静默安装完11g后,发现em无法启用,检查后发现还未安装--囧. 没办法,只能手动安装了. 首先用e ...

  9. redhat es4 u5 下安装ORACLE 11G.

    test server install log A. system install ---------------------------------------------------------- ...

最新文章

  1. Andriod --- JetPack (二):LifeCycle 的诞生
  2. Spring Cloud Stream如何消费自己生产的消息
  3. 打开高效文本编辑之门_熟悉Linux Sed的替换命令
  4. 新应用上线 Snippet
  5. 由于TempDB设置错误导致SQL Server无法重启错误的解决方案
  6. 输出一个等边三角形(由*拼接),实心或空心,连长为n
  7. LeetCode MySQL 570. 至少有5名直接下属的经理
  8. 简单的CreateRemoteThread例程-初学者必看
  9. python中with的用法简单来说_Python中with的用法
  10. html悬停显示图片,JS实现悬停单元格显示图片
  11. Facebook 有序队列服务设计原理和高性能浅析
  12. NIC Bonding on CentOS 7 with nmtui
  13. LSTM 文本分类模型的实现
  14. SIT测试和UAT测试区别
  15. 新浪再传将被转手 盛大卖股TOM集团接盘?
  16. 面试官:生产环境中 CPU 利用率飙高怎么办?
  17. 基于can总线的A2L文件解析(2)
  18. oracle12c密码登录失败,【译】解决Oracle12c Cloud Control登录验证出错问题
  19. 实践使用bfile 数据类型
  20. android switch模块

热门文章

  1. 你真的了解AI吗?AI将怎么改变我们的生活?
  2. 对科大讯飞的过度宽容就是对科大讯飞的伤害,从科大讯飞裁员说起
  3. SAP MM 物料主数据采购视图中的字段'Var. OUn'的作用?
  4. 01_字符串处理-----05_相似性度量
  5. pytorch中的torch.nn.LSTM解析
  6. Anaconda,pytorch如何安装中文版的BERT和使用
  7. ​2021年人工智能的四大趋势
  8. 从全球最赚钱的20家公司,我们可以发现什么?
  9. 人类为什么更聪明 | 人脑神经元关键结构差异被揭示
  10. 刘强东宣布: 未来京东将减员50%,每天工作3小时!无人公司来了……