配置 Oracle 11gR2 在 CentOS6 上开机自启动

简介:

修改配置

要达到oracle随开机自启动,一般使用11g自带的dbstart脚本:$ORACLE_HOME/bin/dbstart,但要先修改/etc/oratab的内容,将N改成Y,表示允许实例自启动,假如有2个实例要启动,再写一行:

$ vi /etc/oratab
EXCRMPROD:/db/oracle/product/11.2.0/db_1:Y

然后在oracle用户下执行$ORACLE_HOME/bin/dbstart即可启动,日志被记录在$ORACLE_HOME/startup.log。但是,默认情况dbstartdbshut脚本不能自动启动或关闭监听,所以也要加以修改:

$ vi /db/oracle/product/11.2.0/db_1/bin/dbstart
## 找到下面的代码(约第80行),在实际脚本代码的前面
# First argument is used to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$1
## 将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME
if [ ! $ORACLE_HOME_LISTNER ] ; then
echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"
echo "Usage: $0 ORACLE_HOME"
else
LOG=$ORACLE_HOME_LISTNER/listener.log

同样也修改dbshut脚本(约第50行):

$ vi /db/oracle/product/11.2.0/db_1/bin/dbshut

# The this to bring down Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
if [ ! $ORACLE_HOME_LISTNER ] ; then
echo "ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener"
echo "Usage: $0 ORACLE_HOME"
else
LOG=$ORACLE_HOME_LISTNER/listener.log

开机启动

这两个脚本在执行时会自动去搜索/etc/oratab文件的内容,将这两个命令分别加入开机启动和关闭脚本里。

/etc/rc.local
Linux系统开机初始化的最后过程会执行该脚本,加入以下内容:

su - oracle -lc "$ORACLE_HOME/bin/dbstart"

/etc/rc.local.shutdown
这个脚本时系统里没有的,完成的功能是关机自动停止服务,/etc/rc.d/rc.local.shutdown

#!/bin/bash

# chkconfig: - 00 00
# description: Do custom commands before shutdown or reboot

### BEGIN INIT INFO
# Provides: custom-halt
# Required-Start:
# Required-Stop:
# Default-Start: 0 6
# Default-Stop:
# Short-Description: Custom halt commands
# Description: Do custom commands before shutdown or reboot
### END INIT INFO

export ORACLE_BASE=/db/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=EXCRMPROD
export PATH=$PATH:$ORACLE_HOME/bin

su - oracle -lc "$ORACLE_HOME/bin/dbshut /dev/null 2>&1"

exit

让它运行在06运行级别runlevel:

# chmod 755 /etc/rc.d/rc.local.shutdown
# ln -s /etc/rc.d/rc.local.shutdown /etc/rc.local.shutdown
# ln -s /etc/rc.d/rc.local.shutdown /etc/init.d/custom-halt

# chkconfig --add custom-halt
# chkconfig --level 06 custom-halt on 

另外网上也有文章不是利用 oracle 自带的 dbstart 来实现自启动,而是自己写 service 脚本,执行 sqlplus 然后运行 shutdown immediate ,个人觉得这有点重复做oracle的事情了;还有把通过类似service oracle start/stop这样的形式去管理,方便是方便一点,但要知道oracle数据库轻易不会频繁重启,如有需要,我们更愿意自己使用sqlplus连上数据库,自己执行shutdown命令,因为对数据库的操作还是以慎重为主,在配置了Active Data Guard等复杂环境下,对备库也不适用,所以这里就没做这个工作。

目录
相关文章
|
8月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
699 93
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
1035 87
|
Oracle Java 关系型数据库
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
|
10月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
294 16
|
10月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
737 9
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
2333 29
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
1824 25
|
12月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
406 5
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
3154 26