`
蓝色飞扬
  • 浏览: 94935 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【AUTO】配置Oracle数据库和监听随Linux系统自启动

阅读更多
在某些情况下需要在Linux操作系统上提供一种无人值守的随机启动Oracle的功能,目的也许仅仅是为了帮助那些对Oracle细节非常不关心的朋友。
当然,如果有可能,一定不要使用这种自动化的方法,因为有太多不确定的因素存在。正途还是一边手工启动数据库,一边监控alert日志,以便第一时间发现问题解决问题。

Anyway,随Linux系统启动数据库还是有其存在价值的,下面通过这个小文儿给大家展示一下这个自动化过程。

1.确保“/etc/oratab”文件内容的正确性
有则修改,无则创建“/etc/oratab”文件。该文件的功能是控制Oracle的启动(dbstart)和关闭脚本(dbshut)是否可用。
# vi /etc/oratab
secooler:/oracle/app/oracle/product/10.2.0/db_1:Y

只有当尾部标识是“Y”时,dbstart和dbshut脚本才可以使用。
dbstart和dbshut脚本存放位置是在ORACLE_HOME的bin目录下,可以使用下面的命令查看脚本的内容。
$ cat $ORACLE_HOME/bin/dbstart
$ cat $ORACLE_HOME/bin/dbshut

2.修改oratab的访问权限
# chmod 755 /etc/oratab
# chown oracle:root /etc/oratab

3.编写自动启停脚本,脚本名叫“oracle”,该文件需要保存在/etc/rc.d/init.d目录中。
vi /etc/rc.d/init.d/oracle
#!/bin/bash
##############################################################
# Script. Function: Auto start oracle instance and listener. #
# Script. Name:     oracle                                   #
# Author:          Secooler Hou                              #
# Date:            2009-11-13 19:58:49                       #
##############################################################
case "$1" in
start)
echo "Starting Oracle Database..."
su - oracle -c "dbstart"
echo "Done."
echo "Starting Oracle Listener..."
su - oracle -c "lsnrctl start"
echo "Done."
touch /var/lock/subsys/oracle
;;
stop)
echo "Shutting down Oracle Listener..."
su - oracle -c "lsnrctl stop" >> /var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
echo "Shutting down Oracle Database..."
su - oracle -c "dbshut"
echo "Done."
echo ""
;;
restart)
$0 stop
$0 start
;;
*)
exit 1
esac

4.脚本中需要说明的两个细节
1)/var/lock/subsys/oracle这个文件是用来标识oracle实例已经运行。实现类似简单的锁定功能;
2)为实现在root用户里向oracle用户发送启动和关闭数据库命令,需要使用“su”命令的“-c”选项,更多细节请使用man命令进行查询。

5.修改oracle脚本的权限
# chmod 755 oracle
注:本文转载自http://space.itpub.net/519536/viewspace-619604
6.为保证该脚本可以在Linux系统启动过程中自动调用,因此需要建立如下连接文件。
特别需要注意的一个细节:确定该脚本在网卡启动之后再执行,否则监听可能无法正常启动(假如Listener配置文件中使用的是IP地址)。
# ln -s ../init.d/oracle /etc/rc.d/rc2.d/S87oracle
# ln -s ../init.d/oracle /etc/rc.d/rc3.d/S87oracle
# ln -s ../init.d/oracle /etc/rc.d/rc5.d/S87oracle

7.到此,重新启动Linux系统后,Oracle的实例和监听就会自动启动。

8.按照这样配置,您还可以使用如下简易方法停、启及重启数据库
停止:
# service oracle stop
启动:
# service oracle start
重启:
# service oracle restart

9.小结
本人推崇自动化,但这里介绍的自动化启动和关闭数据库的方法还请朋友们慎用。
深入到数据库的启动和关闭的细节才是正道。

Good luck.

-- The End --
分享到:
评论

相关推荐

    Centos 7.4 配置 oracle 自启动.docx

    在Linux系统中,特别是CentOS 7.4版本,配置Oracle数据库开机自启是一项重要的任务,以确保系统重启后数据库服务能够自动恢复运行。以下是如何进行这项操作的详细步骤: 1. **配置 `/etc/oratab`**: `/etc/oratab...

    oracle自动启动与停止配置技术文档及脚本

    Oracle数据库在Linux系统中的自动启动与停止配置是系统管理员必须掌握的关键技能,它涉及到系统服务管理、用户权限以及脚本编程。以下将详细介绍这个过程。 首先,我们需要了解Oracle数据库自动启动的核心配置文件...

    实验三 Oracle 数据库管理

    掌握数据库的基本配置过程,包括设置数据库名称、用户并发数等重要参数,以及了解硬件和软件环境的要求。 #### 二、实验内容 1. **在 Oracle Database Configuration Assistant 中创建数据库** - 启动 DBCA 并...

    Linux shell

    1. Linux Shell脚本编写,用于管理Oracle数据库启动和系统维护。 2. Oracle数据库在Linux Solaris环境下的自启动配置,包括环境变量设置、启动脚本编写和服务管理。 3. 使用Shell脚本进行文件的FTP传输,涉及网络...

    oracle18c_linux.txt

    Oracle 18c是Oracle公司发布的一款数据库管理系统,它继承了Oracle数据库的一贯优势,并在此基础上进行了大量的优化和增强。18c版本特别强调了云集成能力、自动化管理以及安全性方面的提升,旨在为企业级应用提供...

    linux下oracle设置开机自启动实现方法

    在Linux环境下,Oracle数据库并不默认设置为开机自启动。因此,如果你在CentOS 6.3上安装了Oracle 10g R2,你需要手动配置它以实现开机启动。以下是一份详细的步骤来帮助你设置Oracle数据库的开机自启动。 **一、...

    在 Linux 和 FireWire 上构建您自己的 Oracle RAC 集群

    10. **创建数据库和监听器**:配置 TNS 监听器,创建 Oracle 集群数据库。 11. **验证和测试**:测试集群的连通性,验证表空间、TNS 文件以及数据库的正确配置。 12. **启停和故障切换**:学习如何启动和停止 RAC ...

    VMware下安装EMC Autostart for Linux Oracle双机指导文档

    在本文档中,我们将深入探讨如何在VMware环境下安装EMC Autostart for Linux,以支持Oracle数据库的双机高可用性配置。首先,我们来看看环境需求和虚拟机的安装步骤。 **一、环境说明** 确保你的测试环境满足以下...

    RedHat 6 X64位下安装Oracle11g R2

    在Red Hat Enterprise Linux 6 X64环境下安装Oracle 11g R2是一个涉及多步骤的过程,主要包括系统配置、依赖包安装以及Oracle数据库软件的部署。以下是对整个过程的详细说明: 1. **环境准备** - **网络配置**:...

    oralce11g(linux)下载地址

    ### Oracle 11g 在 Linux 系统下的安装与配置详解 #### 一、系统准备与配置 在安装 Oracle 11g 数据库之前,确保 Linux 操作系统的配置符合 ...通过以上步骤,可以在 Linux 系统上成功安装和配置 Oracle 11g 数据库。

    数据库日常运维及应急故障处理手册

    数据库作为企业信息系统的核心组件之一,其稳定性和可用性至关重要。针对常见的数据库问题,本手册提供了详细的解决方案,帮助数据库管理员(DBA)高效地解决日常运维中的问题。 #### 二、CPU使用率高的问题 **...

    dba常用的一些命令

    - 显示内核和系统信息。 - **OS Version**: - `oslevel -r` - 显示操作系统版本。 - **Device Information**: - `lsdev -C | grep proc` - 查看系统处理器信息。 - `lsattr -C elsys0 | grep realmem` - 查看...

Global site tag (gtag.js) - Google Analytics