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

Linux主机下配置Oracle 10G开机时自动启动服务

阅读更多
   在Linux上安装了Oracle 10G,不像Windows系统会创建服务程序,并开机时自动启动相关的Oracle应用服务,所以Linux下需要手动去配置。步骤如下:

一、使用root用户修改/etc/oratab 文件:
$ 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才能看到)

--脚本1

#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/rc.d/init.d/dbstart
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
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。
分享到:
评论

相关推荐

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

    - 设置Oracle数据库服务在系统启动时自动运行,涉及`/etc/oratab`文件的配置和使用`chkconfig`命令。 整体来看,文档内容为在RedHat7.6操作系统上手动安装Oracle 11g R2数据库的流程。对于IT专业人士来说,了解...

    Linux安装Oracle19C详细步骤

    Linux安装Oracle19C详细步骤 在这篇文章中,我们将详细介绍如何在 CentOS 7 和 Red Hat 7 系统中安装 Oracle 19C。整个安装过程可以分为六个步骤:系统要求和准备、关闭防火墙、图形桌面、selinux、修改静态 IP、...

    RHEL linux 6.8下安装单机Oracle11g-超详细版

    ### RHEL Linux 6.8 下安装单机Oracle11g及备份方案解析 #### 一、系统环境概述 在本文档中,我们将详细介绍如何在RHEL Linux 6.8环境下部署单机Oracle 11g数据库,并提供一系列实用的备份解决方案。此文档适用于...

    Oracle11g基于CentOS7静默安装教程

    本教程分为六个部分,分别是安装前环境准备、操作系统准备工作、根据响应文件静默安装 Oracle 11g、以静默方式配置监听、以静默方式建立新库,同时也建立一个对应的实例、Oracle 开机自启动设置。 一、安装前环境...

    Linux下的Oracle启动脚本及其开机自启动

    至此,Oracle数据库将在系统启动时自动启动,包括数据库实例、监听器和企业管理器。这种自动化启动流程大大简化了日常运维工作,确保了系统的稳定运行。记得定期检查`/var/log/oracle.log`日志文件,以便监控Oracle...

    linux AS3下安装oracle11g R2 RAC

    ### Linux AS3 下安装 Oracle 11g R2 RAC 的详细步骤 #### 清理工作 在开始安装 Oracle 11g R2 RAC 之前,需要对系统进行一定的清理工作,确保安装环境干净,避免出现由于环境残留导致的问题。 - 删除临时目录中的...

    Oracle 11 g 安装文档

    本安装文档主要用于指导用户在Linux环境下安装Oracle 11g数据库。以下是安装过程中涉及的重要知识点和步骤: 1. **前期准备**: - **主机名**:确保服务器的主机名已设置并可解析,这是安装过程中通信的基础。 - ...

    oracle在linux系统中的安装使用详解

    #### 一、Linux系统下Oracle 10G的安装 ##### 1) 安装环境检查 在Linux环境下安装Oracle 10G数据库之前,确保系统的硬件条件和软件环境都符合Oracle的最低要求至关重要。这一步骤将详细介绍如何检查必要的硬件资源...

    Oracle11g_Cenotos7.3静默安装

    1. 确保Oracle服务在系统启动时自动启动,可以使用`systemctl enable oracleDB`命令实现。 **七、创建表空间和用户** 1. 登录到Oracle数据库,创建所需的表空间,例如:`CREATE TABLESPACE tablespace_name DATA...

    linux +oracle11g静默安装

    ### Linux + Oracle 11g 静默安装详解 #### 概述 在封闭环境或者没有网络的情况下,采用静默方式安装Oracle 11g是一种常见且实用的方法。这种方式可以确保安装过程顺利进行,避免因网络问题导致的安装失败。本文将...

    Linux下刪除Oracle Instance

    如果Oracle没有设置为开机自动启动,则可以直接重启服务器,以确保所有Oracle进程都被清除。 - **步骤2.2**:删除实例相关的数据文件和dump文件。可以使用`find`命令定位这些文件并删除它们。例如,在该案例中,需要...

    手把手教你如何在 Redhat_linux5 安装oracle 11g_32位.docx

    在Redhat Linux 5上安装Oracle 11g 32位是一个涉及多个步骤的过程,首先需要确保你的硬件满足最低的系统需求。Oracle 11g 第1版对32位系统的最低要求包括:x86兼容的CPU,至少1GB的RAM以及至少10GB的可用磁盘空间,...

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

    在 `/etc/rc.d/rc.local` 文件中添加 dbstart 脚本的调用命令,确保在系统启动时自动启动 Oracle 服务。 ##### 5.5 编辑 dbstart 编辑 dbstart 脚本以适应当前环境的配置。 ##### 5.6 重启 reboot 重启服务器以...

    最终版Oracle_10g_RAC_For_Linux86_64安装.docx

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

    Centos7.6安装Oracle11g_2020年3月13日更新.pdf

    为了保证Oracle数据库可以在系统启动时自动运行,需要配置oratab文件和rc.local文件。此外,还需要授予执行权限,以便系统能够在启动时正确执行相关脚本。 3. 卸载Oracle数据库 如果需要移除已安装的Oracle数据库,...

    图文详解在虚拟机上安装SuSE+Oracle10g

    在虚拟机上安装SuSE Linux Enterprise Server和Oracle 10g是一个相对复杂的过程,涉及到操作系统配置、软件包选择以及数据库的安装与配置。以下是对这个过程的详细解释: 1. **虚拟机设置**:首先,我们需要创建一...

    Centos7下安装Oracle10g (2).docx

    11. **修改Linux发行版信息**:由于Oracle 10g不直接支持CentOS 6/7,需要修改`/etc/redhat-release`文件,让Oracle误认为系统是Red Hat 4,以便兼容。 12. **创建Oracle安装目录**:创建/opt/oracle以及其子目录,...

Global site tag (gtag.js) - Google Analytics