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/
转载于:https://www.cnblogs.com/donghua2014/p/4274268.html
Oracle 11G for redhat 自启动脚本相关推荐
- 安装ORACLE 11G R2 +redhat es4遇到的问题
换了个工作,准备大干一场,因还没有ORACLE环境,就在自己台式机上,安装虚拟机: VMware Workstation 7.1 REDHAT Enterprise LINUX version 4 u ...
- 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 ...
- Oracle 11g 单实例安装文档
这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整 ...
- mysql 1455_关于Oracle 11g导出数据时 报 ORA-1455错误的处理
关于Oracle 11g导出数据时 报 ORA-1455错误的处理,由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 关于Oracle 11g导出数据时 报 ORA-1455错误的处理 ...
- 关闭oracle自动统计,禁用Oracle 11g的统计数据自动收集功能
数据库报错 GATHER_STATS_JOB encountered errors. Check the trace file. Errors in file /opt/Oracle/diag/rd ...
- Oracle 11g R2+RAC+ASM+redhat安装详解1
Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为"真正应用集群",它一般有两台或者两台以上同构计算机及共享存储设备 ...
- RedHat 6.7 Enterprise x64环境下使用RHCS部署Oracle 11g R2双机HA
环境 软硬件环境 硬件环境: 浪潮英信服务器NF570M3两台,华为OceanStor 18500存储一台,以太网交换机两台,光纤交换机两台. 软件环境: 操作系统:Redhat Enterprise ...
- 手动安装em(redhat 5/oracle 11g)
手动安装em(redhat 5/oracle 11g) (2010-07-21 09:35:11) 静默安装完11g后,发现em无法启用,检查后发现还未安装--囧. 没办法,只能手动安装了. 首先用e ...
- redhat es4 u5 下安装ORACLE 11G.
test server install log A. system install ---------------------------------------------------------- ...
最新文章
- Andriod --- JetPack (二):LifeCycle 的诞生
- Spring Cloud Stream如何消费自己生产的消息
- 打开高效文本编辑之门_熟悉Linux Sed的替换命令
- 新应用上线 Snippet
- 由于TempDB设置错误导致SQL Server无法重启错误的解决方案
- 输出一个等边三角形(由*拼接),实心或空心,连长为n
- LeetCode MySQL 570. 至少有5名直接下属的经理
- 简单的CreateRemoteThread例程-初学者必看
- python中with的用法简单来说_Python中with的用法
- html悬停显示图片,JS实现悬停单元格显示图片
- Facebook 有序队列服务设计原理和高性能浅析
- NIC Bonding on CentOS 7 with nmtui
- LSTM 文本分类模型的实现
- SIT测试和UAT测试区别
- 新浪再传将被转手 盛大卖股TOM集团接盘?
- 面试官:生产环境中 CPU 利用率飙高怎么办?
- 基于can总线的A2L文件解析(2)
- oracle12c密码登录失败,【译】解决Oracle12c Cloud Control登录验证出错问题
- 实践使用bfile 数据类型
- android switch模块
热门文章
- 你真的了解AI吗?AI将怎么改变我们的生活?
- 对科大讯飞的过度宽容就是对科大讯飞的伤害,从科大讯飞裁员说起
- SAP MM 物料主数据采购视图中的字段'Var. OUn'的作用?
- 01_字符串处理-----05_相似性度量
- pytorch中的torch.nn.LSTM解析
- Anaconda,pytorch如何安装中文版的BERT和使用
- ​2021年人工智能的四大趋势
- 从全球最赚钱的20家公司,我们可以发现什么?
- 人类为什么更聪明 | 人脑神经元关键结构差异被揭示
- 刘强东宣布: 未来京东将减员50%,每天工作3小时!无人公司来了……