`

Redhat as4 下oracle10g自启动脚本设置

阅读更多

以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:

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权限:

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


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

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

分享到:
评论

相关推荐

    Redhat AS4或AS5下oracle10g安装便捷脚本

    Redhat AS4或AS5下oracle10g安装的便捷脚本,可以完成oracle10g图形界面安装前解压缩安装包、创建用户、修改内核参数、修改环境变量等操作,以及安装后设置oracle自启动等操作。

    Linux Redhat AS 5 & Oracle 10G全过程安装配置手册

    ### Linux Redhat AS 5 & Oracle 10G全过程安装配置手册 #### 一、安装Linux操作系统 在《Linux Redhat AS 5 & Oracle 10G全过程安装配置手册》中,第一章详细介绍了如何安装Redhat AS 5操作系统。整个过程分为多...

    Redhat5.0下Oracle11g安装

    此外,设置Oracle的自动启动脚本,以便在系统重启后能自动启动数据库。 八、备份与监控 定期备份数据库是保障数据安全的重要环节。可以使用RMAN(Recovery Manager)进行物理备份或逻辑备份。同时,利用Oracle ...

    oracle10g for redhat AS3/4安装教程

    在开始安装前,确认Red Hat AS3或AS4系统的硬件配置是否满足Oracle 10g的最低要求,包括内存、CPU和磁盘空间。同时,检查操作系统版本的兼容性,确保它们与Oracle 10g相兼容。 2. **安装前提条件**: - 安装必要...

    RedHat48系统下Oracle_10g详细安装过程.docx

    ### RedHat AS4系统下Oracle 10g安装详解 #### 一、系统与环境准备 **1.1 Linux AS4系统安装** - **安装版本:** Red Hat AS4 (Advanced Server 4) - **定制软件包选项:** 安装过程中需要进行定制安装,包括但不...

    linux RedHat5 下安装Oracle10.0.2安装文档

    - **修改oraparam.ini**:由于RedHat AS5默认不支持Oracle 10g,因此需要修改`/database/install/oraparam.ini`文件,添加对RedHat 5的支持以及相关的系统需求。 2. **解压与权限设置**: - **解压安装文件**:...

    oracle10g_for linux自启动

    综上所述,通过合理配置`dbstart`和`dbshut`脚本,以及适当修改`/etc/oratab`文件,可以有效地实现Oracle 10g在Redhat AS4系统下的自启动。这不仅简化了日常的系统维护工作,也提高了系统的可用性和稳定性。

    oracle 10g for redhat 5 x86_64 安装

    综上所述,“Oracle 10g for RedHat 5 x86_64 安装”涉及的知识点包括但不限于操作系统安装与配置、软件包管理、Oracle数据库的安装前准备、实际安装过程、配置以及启动/停止数据库等环节。这些知识点对于理解如何在...

    oracle10 for linux 安装

    安装完成后,别忘了进行必要的后安装配置,例如启动Oracle服务、创建数据文件、初始化参数文件(`init.ora`),以及设置启动脚本以确保数据库在系统重启后能自动启动。 在整个过程中,保持与Oracle官方文档的同步,...

    Oracle_10g_R2_RAC_for_Redhat_Linux_AS_4_u4安装文档

    Oracle 10g R2 Real Application Clusters (RAC) 是一种高可用性解决方案,它允许多台服务器共享同一...文档《Oracle 10g R2 RAC for Redhat Linux AS 4 u4安装文档.doc》应包含更详细的指导,以帮助顺利完成安装过程。

    oracle10g在linux(redhat)上的安装

    ### Oracle 10g在Linux (RedHat) 上的安装详解 #### 一、环境准备与用户组配置 在开始Oracle 10g在Linux (RedHat) 的安装之前,首先需要进行一系列的环境准备工作,确保系统满足Oracle的安装要求。 1. **RedHat...

    oracle 10g for linux32安装心得

    - 在安装前,可能需要修改`/etc/redhat-release`文件内容,使其符合Oracle 10g的安装要求。这通常是由于Oracle的安装程序会检查操作系统版本以确认兼容性。 3. **安装过程**: - 将Oracle 10g的安装包解压缩,...

    Linux redhat5.6 安装oracle11g 详细步骤说明

    - 在VMware中设置共享主机文件,这样可以在虚拟机的/mnt/hgfs目录下访问主机的共享内容,方便传输Oracle安装文件。 5. **其他Linux配置**: - 创建用于存放Oracle安装文件的文件夹,例如`/opt`,并给予足够权限(`...

    oracle10G 安装

    以上就是Oracle 10G在Redhat Linux AS 4.6上的安装流程,每个步骤都需要仔细操作并遵循最佳实践,以确保数据库系统的稳定运行。在整个过程中,务必遵循Oracle官方文档的指导,并根据实际情况调整配置。

    Red Hat Enterprise Linux 5下安装Oracle 10g

    ### Red Hat Enterprise Linux 5 下安装 Oracle 10g 相关知识点 #### 一、准备工作 ##### 1.1 引言 本文档详细介绍了如何在 Red Hat Enterprise Linux 5 (RHEL 5) 上逐步安装 Oracle 10g 企业版。尽管官方文档...

    redhatAS5字符界面下安装oracle10g

    在Red Hat AS5操作系统环境下,安装Oracle 10g是一项技术性强且需要注意细节的任务。本文将详细介绍如何在没有图形用户界面(GUI)的情况下,通过字符界面进行静默安装Oracle 10g数据库。 首先,我们需要了解静默...

Global site tag (gtag.js) - Google Analytics