`
jeff2008
  • 浏览: 26087 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Linux主机下配置Oracle 10G自动启动过程

阅读更多

文件:

$ gedit /etc/oratab

orcl:/Oracle/app/product/10.2.0/db_1:N

改为:

orcl:/Oracle/app/product/10.2.0/db_1:Y

也就是将最后的N改为Y

二、使用oracle用户修改$ORACLE_HOME/bin/dbstart文件:

# su - oracle

$ cd $ORACLE_HOME/bin

$ gedit dbstart

找到 ORACLE_HOME_LISTNER=.....这行, 修改成

ORACLE_HOME_LISTNER=/u01/app/Oracle/product/10.2.0/db_1

或者直接修改成:

ORACLE_HOME_LISTNER=$ORACLE_HOME

注意:是修改,不是增加,可是使用gedit的查找功能查找:

ORACLE_HOME_LISTNER,然后进行修改,修改后保存

三、测试运行 dbshut, dbstart 看能否启动Oracle 服务及listener服务:

1.修改dbstart和dbshut的日志文件的权限:

$su - root

#cd $ORACLE_HOME

#chown oracle:oinstall startup.log

#chown oracle:oinstall shutdown.log

2.执行相应的脚本进行测试

#su - oracle

$cd $ORACLE_HOME/bin

$./dbstart (./dbshut)

$ ps -efw | grep ora_

$ lsnrctl status

$ ps -efw | grep LISTEN | grep -v grep

四:创建服务

$su - root

# cd /etc/rc.d/init.d/

# gedit oradbstart

复制如下脚本1或者脚本2内容到oradbstart文件:

注意点

(1).#开始的行不能少,否则后面运行chkconfig命令会报错:oradbstart 服务不支持chkconfig

(2).根据自己的环境修改环境变量配置部分

(3).从windows下面保存的如下脚本内容,通过ISO复制到linux,再将脚本复制到oradbstart文件中后,在终端下用vi oradbstart命令打开,一些行后面可能有类似^M的字符,将其删除,否则在运行后面的chkconfig命令后,在/etc/rc.d/rcN.d目录(N为运行级别)下生成的 S99oradbstart文件是空的,可以用vi查看S99oradbstart文件,内容应该和/etc/rc.d/init.d /oradbstart文件内容相同才是正确的

(第三种情况是我在xp下使用虚拟机VMWARE安装linux,并将如下脚本保存成文本文件,然后制作成ISO文件,然后把ISO里面的文件的内容复制到oradbstart时遇到的,这种情况一些行后面类似^M的字符,用gedit无法看到,只有使用vi才能看到)

#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/rc.d/init.d/dbstart
export ORACLE_BASE=/home/oracle/oracle/
export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"
touch /var/lock/Oracle
su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl start"
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl stop"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
rm -f /var/lock/Oracle
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0

--脚本2(只启动数据库和听)

#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/rc.d/init.d/oradbstart
export Oracle_BASE=/u01/app/Oracle/
export Oracle_HOME=/u01/app/Oracle/product/10.2.0/db_1
export Oracle_SID=orcl
export PATH=$PATH:$Oracle_HOME/bin
case "$1" in
start)
su Oracle -c $Oracle_HOME/bin/dbstart
touch /var/lock/Oracle
echo "OK"
;;
stop)
echo -n "Shutdown Oracle: "
su Oracle -c $Oracle_HOME/bin/dbshut
rm -f /var/lock/Oracle
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0

保存退出。

打开终端执行:

$su - root

#chown Oracle.oinstall /etc/rc.d/init.d/oradbstart

#chmod 775 /etc/rc.d/init.d/oradbstart

然后执行:

chkconfig --add oradbstart

chkconfig --list oradbstart

chkconfig --list oradbstart运行结果:

oradbstart 0:off 1:off 2:off 3:on 4:on 5:on 6:off

五.检查:

根据上面的运行结果,当相应的运行级别为on时(例如:5:on),在对应的/etc/rc.d/rcN.d(例如:和5:on对应的是:/etc /rc.d/rc5.d)下面会生成一个文件:S99oradbstart,使用vi S99oradbstart打开该文件,可以看到该文件的内容和/etc/rc.d/init.d/oradbstart内容相同,表示配置成功,其实,S99oradbstart是一个到/etc/rc.d/init.d/oradbstart的链接,我们可以使用file命令来查看:

$file /etc/rc.d/rc5.d/S99oradbstart

S99oradbstart:symbolic link to '../init.d/oradbstart

六.一点说明:

脚本文件中的:# chkconfig: 345 99 10

指出3,4,5级别启动这个服务,99是在相应的/etc/rc.d/rcN.d(N为前面指定的级别,这里是345)目录下生成的链接文件的序号 (启动优先级别)S99oradbstart,10为在除前面指出的级别对应的/etc/rc.d/rcN.d(N为除345之外的级别)目录生成的链接文件的序号(服务停止的优先级别)K10oradbstart。

分享到:
评论
5 楼 jeff2008 2011-01-21  
10g 的已经没有去测试它了, 这个是找到后收集起来的,现在用11g, 发新文章共享下11g的收集。
4 楼 justin18 2010-09-23  
aaaaaa
3 楼 justin18 2010-09-23  
aaaaaa
2 楼 jeff2008 2010-05-27  
这个也是在网上找的, 不过自己测试过,可行
1 楼 haochong 2010-05-14  
建议作者看看oracle10g自带的文档里面有详细步骤。Oracle® Database Administrator's Reference
10g Release 2 (10.2) for UNIX-Based Operating Systems
Part Number B15658-06
2.2 Automating Shutdown and Startup
楼主写的是9i的东东把

相关推荐

    Oracle 10g For Linux

    本指南将涵盖从安装Linux操作系统开始,直至最终配置Oracle 10g数据库的全过程,并特别关注在低成本Intel x86硬件上的实施。 #### 第1部分:安装Linux ##### RHEL 2.1 1. **准备硬件**:确保服务器具备足够的硬件...

    linux下安装oracle10详细配置

    在Linux环境下安装Oracle 10g是一个相对复杂的过程,涉及到多个步骤和配置。本文将详细介绍这一过程,包括系统准备、安装、配置以及后续的优化。 一、系统准备 1. 确认硬件需求:Oracle 10g对内存、CPU和磁盘空间有...

    虚拟机ESXi + SuSELinux11 + Oracle10g RAC 安装 ORACLE10g RAC FOR SUSE LINUX

    ### 虚拟机ESXi + SuSELinux11 + Oracle10g RAC 安装 #### 一、安装前准备 ##### 1.1 基础概念 - **ESXi**: VMware ESXi 是一种类型 1 的虚拟化平台,能够直接运行在服务器硬件上,提供对硬件资源(CPU、内存、...

    oracle10 for linux 安装

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

    【Oracle-RAC】Linux--Oracle-11g-R2-RAC-安装配置详细过程V3.0(图文并茂)

    根据提供的文档信息,本文将详细解析Oracle 11g R2 RAC(Real Application Clusters)在Linux环境下的安装配置过程。此文档适用于希望在Linux平台上部署Oracle 11g R2 RAC集群的IT专业人士。 ### Oracle 11g R2 RAC...

    Linux下oracle11g

    在Linux环境下安装Oracle 11g数据库是一个涉及多个步骤的过程,确保系统环境、依赖库、内核参数和用户权限都得到妥善配置。以下是对这个过程的详细解析: 首先,你需要从官方下载Oracle 11g的安装包,确保下载的...

    oracle 10g for linux32安装心得

    在安装Oracle 10g for Linux 32位系统时,有一些关键的步骤和注意事项需要遵循,以确保安装过程顺利并使数据库系统稳定运行。以下是对整个安装过程的详细解释: 1. **安装前的系统配置**: - **设置核心参数**:这...

    linux系统安装oracle 10g

    Linux系统安装Oracle 10g的知识点涵盖了从操作系统的选择、安装到Oracle数据库软件安装和配置的全过程,下面将详细介绍这些步骤和相关知识: 1. 安装操作系统的重要性 在安装Oracle数据库软件之前,安装一个适合的...

    手把手教你用VMware在Linux下安装Oracle 10g RAC

    ### 使用VMware在Linux下安装Oracle 10g RAC 的详细步骤 #### 一、基础知识简介 **Oracle 10g RAC (Real Application Clusters)** 是Oracle数据库的一个高级特性,它允许多个数据库实例同时运行在一个集群环境中,...

    Linux5.6下安装oracle10g图文文档说明

    在Linux5.6环境下安装Oracle 10g是一项复杂的过程,需要对操作系统和数据库软件有深入的理解。以下是一个详尽的步骤指南: 首先,确保你有一台安装了VMware Workstation 9.0的计算机。这是一款虚拟机软件,允许你在...

    脱机下RedHat7.6安装Oracle11g详细攻略.pdf

    四、Rehat 设置Oracle数据库开机自动启动: - 设置Oracle数据库服务在系统启动时自动运行,涉及`/etc/oratab`文件的配置和使用`chkconfig`命令。 整体来看,文档内容为在RedHat7.6操作系统上手动安装Oracle 11g R2...

    Linux系统下Oracle11g静默安装完整详解版.docx

    在Linux环境下,Oracle11g的静默安装是一种自动化部署方式,通过预定义的响应文件来实现无需交互式的安装过程。这种方式不仅提高了安装效率,还确保了每次安装的一致性和准确性。 #### 二、Oracle安装前的准备工作 ...

    在 Linux x86 上安装 Oracle 数据库 10g

    本教程将引导你逐步完成这一过程,从安装Linux操作系统到配置Oracle环境,再到最终安装Oracle数据库。 首先,我们来看一下操作系统安装的部分。本教程涵盖了Red Hat Enterprise Linux 2.1、3以及SUSE Linux ...

    Linux CentOS 6.5 64位 静默安装Oracle11g 云主机

    ### Linux CentOS 6.5 64位 静默安装Oracle11g 云主机 #### 概述 在Linux CentOS 6.5 64位系统上静默安装Oracle11g数据库是一项常见的任务,尤其对于云主机而言,由于它们往往运行在无图形界面的环境中,因此静默...

    linux安装oracle11g详细步骤

    在Linux系统上安装Oracle 11g数据库是一项复杂但重要的任务,尤其对于那些需要在Linux环境中运行Oracle数据库的企业而言。以下是一份详尽的安装步骤指南,以确保您能够成功地在Red Hat Enterprise Linux 6上安装...

    教学 Oracle 10g Vmware虚拟机 Linux Redhat操作系统 下载 安装 说明 地址

    - **Oracle 10g** 是 Oracle 公司在 2004 年推出的第十代数据库管理系统。 - **版本**:包括标准版、企业版以及个人版等多个版本,满足不同用户的需求。 - **功能增强**:相较于之前的版本,Oracle 10g 在安全性、...

Global site tag (gtag.js) - Google Analytics