以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来启动或停止服务。
分享到:
相关推荐
Redhat AS4或AS5下oracle10g安装的便捷脚本,可以完成oracle10g图形界面安装前解压缩安装包、创建用户、修改内核参数、修改环境变量等操作,以及安装后设置oracle自启动等操作。
### Linux Redhat AS 5 & Oracle 10G全过程安装配置手册 #### 一、安装Linux操作系统 在《Linux Redhat AS 5 & Oracle 10G全过程安装配置手册》中,第一章详细介绍了如何安装Redhat AS 5操作系统。整个过程分为多...
此外,设置Oracle的自动启动脚本,以便在系统重启后能自动启动数据库。 八、备份与监控 定期备份数据库是保障数据安全的重要环节。可以使用RMAN(Recovery Manager)进行物理备份或逻辑备份。同时,利用Oracle ...
在开始安装前,确认Red Hat AS3或AS4系统的硬件配置是否满足Oracle 10g的最低要求,包括内存、CPU和磁盘空间。同时,检查操作系统版本的兼容性,确保它们与Oracle 10g相兼容。 2. **安装前提条件**: - 安装必要...
### RedHat AS4系统下Oracle 10g安装详解 #### 一、系统与环境准备 **1.1 Linux AS4系统安装** - **安装版本:** Red Hat AS4 (Advanced Server 4) - **定制软件包选项:** 安装过程中需要进行定制安装,包括但不...
- **修改oraparam.ini**:由于RedHat AS5默认不支持Oracle 10g,因此需要修改`/database/install/oraparam.ini`文件,添加对RedHat 5的支持以及相关的系统需求。 2. **解压与权限设置**: - **解压安装文件**:...
综上所述,通过合理配置`dbstart`和`dbshut`脚本,以及适当修改`/etc/oratab`文件,可以有效地实现Oracle 10g在Redhat AS4系统下的自启动。这不仅简化了日常的系统维护工作,也提高了系统的可用性和稳定性。
### Oracle 10g RAC for Redhat AS 4 安装指南 #### 概述 本指南旨在为在 Redhat AS (x86-64) 平台上安装 Oracle 10g RAC 提供详细的步骤和注意事项。安装过程中会涉及到的关键组件包括 ASM (自动存储管理) 工具、...
综上所述,“Oracle 10g for RedHat 5 x86_64 安装”涉及的知识点包括但不限于操作系统安装与配置、软件包管理、Oracle数据库的安装前准备、实际安装过程、配置以及启动/停止数据库等环节。这些知识点对于理解如何在...
安装完成后,别忘了进行必要的后安装配置,例如启动Oracle服务、创建数据文件、初始化参数文件(`init.ora`),以及设置启动脚本以确保数据库在系统重启后能自动启动。 在整个过程中,保持与Oracle官方文档的同步,...
Oracle 10g R2 Real Application Clusters (RAC) 是一种高可用性解决方案,它允许多台服务器共享同一...文档《Oracle 10g R2 RAC for Redhat Linux AS 4 u4安装文档.doc》应包含更详细的指导,以帮助顺利完成安装过程。
### Oracle 10g在Linux (RedHat) 上的安装详解 #### 一、环境准备与用户组配置 在开始Oracle 10g在Linux (RedHat) 的安装之前,首先需要进行一系列的环境准备工作,确保系统满足Oracle的安装要求。 1. **RedHat...
- 在安装前,可能需要修改`/etc/redhat-release`文件内容,使其符合Oracle 10g的安装要求。这通常是由于Oracle的安装程序会检查操作系统版本以确认兼容性。 3. **安装过程**: - 将Oracle 10g的安装包解压缩,...
- 在VMware中设置共享主机文件,这样可以在虚拟机的/mnt/hgfs目录下访问主机的共享内容,方便传输Oracle安装文件。 5. **其他Linux配置**: - 创建用于存放Oracle安装文件的文件夹,例如`/opt`,并给予足够权限(`...
以上就是Oracle 10G在Redhat Linux AS 4.6上的安装流程,每个步骤都需要仔细操作并遵循最佳实践,以确保数据库系统的稳定运行。在整个过程中,务必遵循Oracle官方文档的指导,并根据实际情况调整配置。
### Red Hat Enterprise Linux 5 下安装 Oracle 10g 相关知识点 #### 一、准备工作 ##### 1.1 引言 本文档详细介绍了如何在 Red Hat Enterprise Linux 5 (RHEL 5) 上逐步安装 Oracle 10g 企业版。尽管官方文档...
在Red Hat AS5操作系统环境下,安装Oracle 10g是一项技术性强且需要注意细节的任务。本文将详细介绍如何在没有图形用户界面(GUI)的情况下,通过字符界面进行静默安装Oracle 10g数据库。 首先,我们需要了解静默...