前言
linux下,oracle数据库安装完成后,默认是不随机启动的。我们可以手动调用dbstart命令启动数据库。
所以,需要我们利用centos的service配置oracle自启动服务。
涉及修改文件
- $ORACLE_HOME/bin/dbstart
- $ORACLE_HOME/bin/dbstop
- /etc/oratab
- /etc/rc.d/init.d/oracle11g(需要自己创建)
步骤
-
修改dbstart文件
找到 ORACLE_HOME_LISTNER=$1 这行, 修改成:
ORACLE_HOME_LISTNER=$ORACLE_HOME
完成后可以手动运行dbstart文件,来测试是否可以正确启动oracle11g
用法:./dbstart $ORACLE_HOME 就可以启动oracle11g -
修改dbstop文件
同dbstart文件步骤。 -
修改oratab文件
dbstart文件受/etc/oratab控制,dbstart文件只能启动/etc/oratab文件中第三列为Y的SID。
所以将需要启动的oracle实例标志位改成Y,详情可以参见下图: -
创建oracle11g文件
先创建oracle11g文件,并修改权限:
123cd
/etc/rc
.d
/init
.d/
touch
oracle11g
chmod
a+x oracle11g
然后,修改该文件内容如下:
12345678910111213141516171819202122232425262728293031323334353637# !/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
完成后,执行以下命令:
chkconfig --level
345
oracle on
chkconfig --add oracle
完成后,重启服务器,测试连接。
相关推荐
Centos 7.4 配置 oracle 自启动,使oracle可以随操作系统开机启动
最全oracle 11g安装指南,带目录: 1 前言 2 2 数据库软件安装 3 2.1 设置静态IP 3 2.2 关闭防火墙 3 2.3 关闭Selinux 3 2.4 修改主机名: 4 2.5 添加主机与ip对应关系 4 2.6 修改内核参数 4 2.7 添加系统资源配置 5...
目前来说整理得最全的Oracle 11g静默安装手册,望大伙支持! 一、安装前环境准备 二、操作系统准备工作 三、根据响应文件静默安装Oracle 11g 四、以静默方式配置监听 ...六、Oracle开机自启动设置 七、删除实例
一键配置oracle服务,系统开机oracle自启动。
Oracle11gR2 CentOS7 静默安装,开机自启动,等等
包括内容: Oracle安装硬件、软件配置要求信息 Oracle安装依赖包准备 Oracle安装过程截图 Oracle开机启动服务配置
环境:centos 6.5 + Oracle 11g 自启动之前问题 虚拟机里的oracle环境,每次重启完系统,用plsql developer连接,先是报错: 无TNS监听程序 解决方法是切换到系统的oracle用户,执行lsnrctl start,但是执行之前,因为...
centos7 下 oracle11g 静默安装 有界面安装 开机自启动 sqlplus支持上下翻页
CentOS 下安装 Oracle 是一件比较麻烦的事情,下面这篇文章主要介绍了在 centos 6.5下安装oracle 11gR2的前的配置步骤,以及安装完成后,如何设置为随系统自动启动。配置完成后,启动图形化安装,没有什么可说的,...
在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。 一、在Linux下...
CentOS7环境下安装oracle11g,包含开机启动oracle服务
基于华为云HECS 2核4G +40G ,centos 7,。非常详细且有截图,比较适合新手使用。...环境准备、操作系统准备、 静默安装Oracle 、以静默方式建立新库,同时也建立一个对应的实例、Oracle开机自启动设置
说明:以下操作环境在CentOS 6.4 + Oracle 11gR2(Oracle安装在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g) 用OUI安装并配置Oracle数据库后,Oracle就开启了(包括:数据库实例、监听器、EM)。在...
在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。 一、在Linux下...