以redhat as4和oracle 10g为例。单机在安装过程依照oracle官方的文档一步步下来,只要设置好 参数、安装好必要的包,一般不会出什么问题。安装好了以后系统重启,oracle重启服务,网上很多人建议自己写脚本(其实脚本也很简单),这里讲的是用 oracle本身的脚本实现,当然不可避免最后还要写一点点的。
1、配置dbstart和dbshut
在$ORACLE_HOME/bin 中,有dbstart和dbshut这两个脚本,more dbstart看一下可以看到:
#
# $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的一个特色,所以应该一并启动起该服务来。
$ORACLE_HOME/bin/emctl start dbconsole
因此我们可以用rc.local或者redhat服务都可以实现要求的开机启动。下面分别说一下:
1)、利用 rc.local。直接把dbstart加到rc.local中,实现开机自动启动。这里需要注意的是必须以oracle启动该脚本。
用 root编辑/etc/rc.local,添加下面一行:
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:
#!/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
注意其中两行注释,网上很多脚本因为少了这两行不能使服务自启动:
#chkconfig: 2345 99 01
#description: ORACLE 10g Server
其中chkconfig:2345 99 01 是指脚本将为运行级2、3、4、5启动oracle 10g服务,启动优先级为99,关闭优先级为01。
然后以root权限:
# 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来启动或停止服务。
分享到:
相关推荐
### Linux Redhat AS 5 & Oracle 10G全过程安装配置手册 #### 一、安装Linux操作系统 在《Linux Redhat AS 5 & Oracle 10G全过程安装配置手册》中,第一章详细介绍了如何安装Redhat AS 5操作系统。整个过程分为多...
安装完成后,别忘了进行必要的后安装配置,例如启动Oracle服务、创建数据文件、初始化参数文件(`init.ora`),以及设置启动脚本以确保数据库在系统重启后能自动启动。 在整个过程中,保持与Oracle官方文档的同步,...
Oracle 10g R2 Real Application Clusters (RAC) 是一种高可用性解决方案,它允许多台服务器共享同一...文档《Oracle 10g R2 RAC for Redhat Linux AS 4 u4安装文档.doc》应包含更详细的指导,以帮助顺利完成安装过程。
- **修改oraparam.ini**:由于RedHat AS5默认不支持Oracle 10g,因此需要修改`/database/install/oraparam.ini`文件,添加对RedHat 5的支持以及相关的系统需求。 2. **解压与权限设置**: - **解压安装文件**:...
综上所述,通过合理配置`dbstart`和`dbshut`脚本,以及适当修改`/etc/oratab`文件,可以有效地实现Oracle 10g在Redhat AS4系统下的自启动。这不仅简化了日常的系统维护工作,也提高了系统的可用性和稳定性。
在安装Oracle 10g for Linux 32位系统时,有一些关键的步骤和注意事项需要遵循,以确保安装过程顺利并使数据库系统稳定运行。以下是对整个安装过程的详细解释: 1. **安装前的系统配置**: - **设置核心参数**:这...
### Oracle 10g for RedHat 5 x86_64 安装知识点解析 #### 一、准备工作与环境配置 **标题与描述解析**:“Oracle 10g for RedHat 5 x86_64 安装”这个标题明确了文章的主要内容是关于在RedHat 5 x86_64操作系统上...
在开始安装前,确认Red Hat AS3或AS4系统的硬件配置是否满足Oracle 10g的最低要求,包括内存、CPU和磁盘空间。同时,检查操作系统版本的兼容性,确保它们与Oracle 10g相兼容。 2. **安装前提条件**: - 安装必要...
### Oracle 10g在Linux (RedHat) 上的安装详解 #### 一、环境准备与用户组配置 在开始Oracle 10g在Linux (RedHat) 的安装之前,首先需要进行一系列的环境准备工作,确保系统满足Oracle的安装要求。 1. **RedHat...
### Red Hat Enterprise Linux 5 下安装 Oracle 10g 相关知识点 #### 一、准备工作 ##### 1.1 引言 本文档详细介绍了如何在 Red Hat Enterprise Linux 5 (RHEL 5) 上逐步安装 Oracle 10g 企业版。尽管官方文档...
### Oracle 10g RAC for Redhat AS 4 安装指南 #### 概述 本指南旨在为在 Redhat AS (x86-64) 平台上安装 Oracle 10g RAC 提供详细的步骤和注意事项。安装过程中会涉及到的关键组件包括 ASM (自动存储管理) 工具、...
### Oracle 10g for Linux AS3 完全安装手册知识点总结 #### 一、环境配置与准备 ##### 1.1 操作系统版本确认 - **操作系统**: CentOS 3.6,等同于 Red Hat Enterprise Linux Advanced Server (AS3) Update 6。 - *...
在Linux系统上安装Oracle 10g Release 2 (10.2)是一个涉及多步骤的过程,特别是对于Red Hat Enterprise Linux Server release 5.2这样的操作系统。以下是对这个过程的详细说明: 首先,确保你的系统满足最低硬件...
### RedHat AS4系统下Oracle 10g安装详解 #### 一、系统与环境准备 **1.1 Linux AS4系统安装** - **安装版本:** Red Hat AS4 (Advanced Server 4) - **定制软件包选项:** 安装过程中需要进行定制安装,包括但不...
- 在VMware中设置共享主机文件,这样可以在虚拟机的/mnt/hgfs目录下访问主机的共享内容,方便传输Oracle安装文件。 5. **其他Linux配置**: - 创建用于存放Oracle安装文件的文件夹,例如`/opt`,并给予足够权限(`...
以上就是Oracle 10G在Redhat Linux AS 4.6上的安装流程,每个步骤都需要仔细操作并遵循最佳实践,以确保数据库系统的稳定运行。在整个过程中,务必遵循Oracle官方文档的指导,并根据实际情况调整配置。
- Oracle 10g可能不直接支持RHEL 5,因此需要修改`/etc/redhat-release`文件中的内容,使其模拟Oracle认可的版本,例如改为RHEL AS 4。 4. **创建用户和组**: - 创建专门的Oracle用户组`oinstall`和`dba`,然后...