配置 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等复杂环境下,对备库也不适用,所以这里就没做这个工作。

目录
相关文章
|
1月前
|
Oracle Java 关系型数据库
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
|
5天前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
113 26
|
15天前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
46 10
|
6月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
461 1
|
3月前
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
3月前
|
Java
CentOS7.8配置Adoptium-Java17运行环境
本指南介绍如何设置清华镜像源并安装 Temurin-17-JRE 运行环境。首先,编辑 `/etc/yum.repos.d/adoptium.repo` 文件,配置清华镜像源。接着,使用 `yum install -y temurin-17-jre` 命令安装 Temurin-17-JRE,并通过 `java --version` 验证安装成功。相关配置和操作界面截图附后。
104 8
|
3月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
5月前
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
5月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
404 2
|
5月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
137 1