`

redhat as5.1下配置oracle11g自启动脚本

阅读更多

本文引用来至于:http://dbajun.iteye.com/blog/247891


原文章的标题“Redhat as4 下oracle10g自启动脚本设置 ”  经过我的验证,此文的步骤在AS5.1 oracle11g下同样适用。

 

2011年12月22日 经验证在“Redflag AS 5.5”同样适用。

 

以redhat as4和oracle 10g为例。单机在安装过程依照oracle官方的文档一步步下来,只要设置好参数、安装好必要的包,一般不会出什么问题。安装好了以后系统重 启,oracle重启服务,网上很多人建议自己写脚本(其实脚本也很简单),这里讲的是用oracle本身的脚本实现,当然不可避免最后还要写一点点的。

1、配置dbstart和dbshut

在$ORACLE_HOME/bin中,有dbstart和dbshut这两个脚本,more dbstart看一下可以看到:

QUOTE:
#
# $Id: dbstart.sh.pp 11-may-2005.18:18:07 vikrkuma Exp $
# Copyright (c) 1991, 2005, Oracle. All rights reserved.
#

###################################
#
# usage: dbstart
#
# This script is used to start ORACLE from /etc/rc(.local).
# It should ONLY be executed as part of the system boot procedure.
#
# This script will start all databases listed in the oratab file
# whose third field is a "Y". If the third field is set to "Y" and
# there is no ORACLE_SID for an entry (the first field is a *),
# then this script will ignore that entry.
#
# This script requires that ASM ORACLE_SID's start with a +, and
# that non-ASM instance ORACLE_SID's do not start with a +.
#
# If ASM instances are to be started with this script, it cannot
# be used inside an rc*.d directory, and should be invoked from
# rc.local only. Otherwise, the CSS service may not be available
# yet, and this script will block init from completing the boot
# cycle.
#
# Note:
# Use ORACLE_TRACE=T for tracing this script.
#
# The progress log for each instance bringup plus Error and Warning message[s]
# are logged in file $ORACLE_HOME/startup.log. The error messages related to
# instance bringup are also logged to syslog (system log module).
# The Listener log is located at $ORACLE_HOME_LISTNER/listener.log
......


可以看出这个脚本是用来启动oracle服务的,包括listener、instance、asm instances,并且可以放到/etc/rc(.local).,同样dbshut也是起到关闭服务的作用。

配置系统使这个脚本起作用:

1)、 以root编辑/etc/oratab,类似 orcl:/u01/product/10.2.0/db_1:N 这种格式,其中orcl是你的ORACLE_SID,/u01/product/10.2.0/db_1是ORACLE_HOME,这里需要把N改为Y, 即orcl:/u01/product/10.2.0/db_1:Y这样。

2)、以oracle编辑$ORACLE_HOME/bin/dbstart,找到其中第78行:ORACLE_HOME_LISTNER=改为你自己的路径,或者可以改成ORACLE_HOME_LISTNER=$ORACLE_HOME

保存脚本,以oracle用户运行dbshut和dbstart看是否能关闭、启动数据库。如果不能,一般是参数设置,根据报错找到对应位置更改。

2、把dbstart和dbshut加到redhat启动服务中

经过上一步的配置,可以直接用dbstart命令启动数据listener、instance、asm instances,但是还没有启动oracle10g的EM,ORACLE利用web页面管理数据库相当方便,也是10g的一个特色,所以应该一并启动起该服务来。

QUOTE:
$ORACLE_HOME/bin/emctl start dbconsole


因此我们可以用rc.local或者redhat服务都可以实现要求的开机启动。下面分别说一下:

1)、利用rc.local。直接把dbstart加到rc.local中,实现开机自动启动。这里需要注意的是必须以oracle启动该脚本。

用root编辑/etc/rc.local,添加下面一行:

QUOTE:
su - oracle -c "/u01/product/10.2.0/db_1/bin/dbstart"
su - oracle -c "/u01/product/10.2.0/db_1/bin/emctl start dbconsole"


这里/u01/product/10.2.0/db_1需要替换成实际的ORACLE_HOME

保存并退出后,reboot服务器测试一下,可以看到,当系统启动以后oracle监听、实例和em都已经起来了

2)、如果我们不用rc.local,也可以加到redhat服务中。在/etc/rc.d/init.d中添加如下脚本文件,命名为oracle:(以root用户)

QUOTE:
#!/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


注意其中两行注释,网上很多脚本因为少了这两行不能使服务自启动:

QUOTE:
#chkconfig: 2345 99 01
#description: ORACLE 10g Server


其中chkconfig:2345 99 01 是指脚本将为运行级2、3、4、5启动oracle 10g服务,启动优先级为99,关闭优先级为01。

然后以root权限:(要给刚才创建的oracle赋予755权限,否则服务启动不起来。)

QUOTE:

# chmod 755 /etc/rc.d/init.d/oracle

# cd /etc/rc2.d
# ln -s /etc/rc.d/init.d/oracle S99oracle
# chkconfig --list oracle
# chkconfig --level 2345 oracle on


重启系统,就可以在启动的过程中看到 Starting oracle,因为我们设置的优先级为99,一般是最后启动。[OK]以后就可以了。因为要启动emctl,可能有点慢,等待的时间要稍微长一点。

启动以后可以以root执行oracle start或者oracle stop来启动或停止服务。

分享到:
评论

相关推荐

    redhat下安装oracle10g的总结

    ### Redhat 下安装 Oracle 10g 的详细指南 #### 1. 前言 在 Linux Red Hat Enterprise 5 环境下安装 Oracle 10g 数据库是一项复杂但重要的任务。本文旨在通过一系列详细的步骤指导读者顺利完成安装过程,并提供...

    centos6.5安装oracle11g数据库指南.docx

    ### Oracle 11g 在 CentOS 6.5 上的安装指南 #### 1. 前言 本文档提供了一套全面的指南,用于在 CentOS 6.5 64位操作系统上安装 Oracle 11g 数据库。该指南同样适用于其他基于 Red Hat 的操作系统,如 Red Hat ...

    oracle10在CentOS(redhat)5.4下的安装方法

    ### Oracle10G在Linux CentOS 5.4 下的安装指南 #### 1. 服务器信息汇总 在开始安装之前,我们需要了解服务器的基本配置信息,包括但不限于主机型号、硬件配置、操作系统版本等。 - **主机型号**: IBM x3650 M3 -...

    redhat5中安装oracle

    ### Redhat 5 中安装 Oracle 数据库的知识点详解 #### 1. 安装Redhat 5系统 在安装Redhat 5系统之前,需要确保系统环境满足Oracle数据库的最低要求,例如处理器类型、内存大小等。安装过程可以通过光盘或网络镜像...

    Linux 安装 ORACLE 10G数据库教程

    在Linux系统上安装ORACLE 10G数据库是一项复杂的过程,需要遵循一系列步骤来确保所有必要的组件和配置都已到位。以下是对整个安装过程的详细解释: 首先,你需要下载Oracle Database 10g Release 2 (10.2.0.1)的...

    Oracle10g(10.2.0.1)在Linux RedHat EnterPrise5上安装.pdf

    ### Oracle10g(10.2.0.1)在Linux RedHat Enterprise5上的安装指南 #### 一、概述 本文档旨在详细介绍如何在Linux Red Hat Enterprise 5操作系统上安装Oracle 10g(10.2.0.1)数据库。通过此文档,即使是初次接触...

    Oracle巡检脚本.pdf

    Oracle巡检脚本是一系列预先编写好的脚本程序,其目的在于自动化执行一系列检查任务,用以评估Oracle数据库及其运行环境的状态。该巡检脚本内容十分丰富,涵盖了操作系统检查、Oracle数据库检查、以及一些特定的功能...

    Red_Hat_Linux5.5下安装Oracle10g

    ### Red Hat Linux 5.5 下安装 Oracle 10g 的详细步骤与注意事项 #### 一、概述 本文档详细介绍了如何在 Red Hat Enterprise Linux Server 5.5 版本上安装 Oracle 10g 数据库的过程。由于 Oracle 10g 并未官方支持 ...

    as5u5 oracle安装.docx

    在Linux AS5U5系统上安装Oracle数据库是一个复杂的过程,涉及到多个步骤和系统配置。以下是一些关键知识点的详细说明: 1. **解压Oracle安装文件**:首先,你需要使用`unzip`命令来解压Oracle数据库的安装文件,...

    linux安装oracle10g

    在Linux Redhat 5系统上安装Oracle 10g是一个涉及多步骤的过程,需要对操作系统和数据库软件有基本的理解。以下是对安装过程的详细说明: 1. **安装前准备** 在开始安装Oracle 10g之前,首先要确保你的Linux系统已...

    最终版Oracle_10g_RAC_For_Linux86_64安装.docx

    ### Oracle 10g RAC for Linux x86_64 安装知识点 #### 一、安装前的系统环境准备 **1.1 系统补丁包安装** 为了确保Oracle 10g RAC在Linux x86_64系统上能够稳定运行,需要对操作系统进行必要的补丁更新。补丁包...

    redhat5_oracle需要的包(100%准确)

    在Red Hat Enterprise Linux 5 (RHEL5)上安装Oracle数据库是一个复杂的过程,涉及到多个依赖包的安装和配置。以下是一些关键知识点,基于提供的文件名列表,它们都是Oracle安装过程中可能需要的重要组件: 1. **...

    oracle小工具rlwrap

    ### Oracle小工具rlwrap详解 rlwrap是一款功能强大的命令行工具,主要...总之,rlwrap作为一款小工具,却能显著提升数据库管理和日常终端操作的效率与舒适度,是每一位Oracle DBA及终端重度使用者不可或缺的辅助工具。

    goldengate+oracle部署文档

    根据提供的文档信息,本文将详细解析Oracle环境下GoldenGate的部署步骤及关键配置点。GoldenGate是一种高性能的数据复制软件,能够实现在异构环境下的数据实时捕获、转换和传输。以下是从标题“goldengate+oracle...

    oracle8傻瓜手册

    通过以上总结,可以看出该手册涵盖了Oracle8数据库从安装、配置、优化到日常管理和应用开发的各个方面,是一份非常全面和实用的指南。对于初学者和有一定经验的DBA来说都是非常有价值的参考资料。

    oracle安装到linux5.4

    通过以上步骤,我们完成了在Linux 5.4环境下安装Oracle前的所有准备工作。接下来,就可以开始下载Oracle安装文件,并按照官方文档进行安装了。确保每一步都严格按照文档操作,避免不必要的错误。

    Linux安装文档

    ### Linux环境下Oracle 10g安装指南 #### 文档目的 本文档旨在提供关于如何在Red Hat Enterprise Linux 5(RHEL5)操作系统上安装Oracle Database 10g Release 2 (10.2.0.1)的详细步骤与注意事项。通过本指南,读者...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    2.4.2 配置Varnish运行脚本 2.4.3 管理Varnish运行日志 2.5 管理Varnish 2.5.1 查看Varnish进程 2.5.2 查看Varnish缓存效果与状态 2.5.3 通过端口管理Varnish 2.5.4 管理Varnish缓存内容 2.6 Varnish...

    基于linux下Jenkins+gradle+gitlab+Android studio实现APP自动打包详细教程.docx

    ### 基于Linux下的Jenkins + Gradle + GitLab + Android Studio实现APP自动打包的知识点详解 #### 一、Jenkins安装与部署 **1.1 Jenkins简介** - **定义**: Jenkins 是一个开源软件项目,是持续集成(CI)和持续...

    Maven权威指南 很精典的学习教程,比ANT更好用

    11. 构建Profile 11.1. Profile是用来做什么的? 11.1.1. 什么是构建可移植性 11.1.1.1. 不可移植构建 11.1.1.2. 环境可移植性 11.1.1.3. 组织(内部)可移植性 11.1.1.4. 广泛(全局)可移植性 11.1.2. ...

Global site tag (gtag.js) - Google Analytics