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

linux系统oracle服务自启动

 
阅读更多
1.修改dbstart和dbshut脚本

dbstart脚本默认值启动oracle服务,不启动监听服务,如果想在启动oracle服务的同时启动监听,就必须修改该脚本

将ORACLE_HOME_LISTNER值设为$ORACLE_HOME(原来是为$1)

dbshut一样的道理,如果想关闭数据库服务的同时关闭监听服务也是将dbshut文件中的ORACLE_HOME_LISTNER值设为$ORACLE_HOME
2.创建oracle自启动脚本

由于修改了dbstart和dbshut脚本,直接用这个脚本就可以实现oracle服务和监听的同时启动或关闭,因此该脚本启动或关闭数据库只要调用dbstart或dbshut脚本就可以了。如果采用默认不做修改,那么必须在该脚本中增加启动监听和关闭监听的语句

su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
如果想开机自动启动oem或关闭自动一起关闭oem,则采用如下语句:

su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"


该脚本只是启动oracle监听和oracle服务,且已经做了dbstart脚本的修改,因此具体的脚本如下:



  # !/bin/bash

  # whoami

  # root

  # chkconfig: 2345 99 01

  # /etc/init.d/orcl

  # description: starts the oracle dabase deamons

  #

  ORACLE_HOME=/oradata/oracle/112

  ORACLE_OWNER=oracle

  case "$1" in

  start)

  echo -n "Starting orcl: "

  su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"

  touch /var/lock/subsys/orcl

  echo

  ;;

stop)

  echo -n "shutting down orcl: "

  su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut"

  rm -f /var/lock/subsys/orcl

  echo

  ;;

restart)

  echo -n "restarting orcl: "

  $0 stop

  $0 start

  echo

  ;;

  *)

  echo "Usage: `basename $0` start|stop|restart"

esac


注:原先直接从网上拷贝了脚本, 如

    #!/bin/bash 这句话,前面按理是只有两个空格的,直接将这句话拷贝到linux系统后,只表示两个空格(在linux系统实际上是4个空格了,其实表示了换行加回车),因此拷贝到linux系统后,先将该非正常空格去掉。


3.赋予自启动脚本执行权限

chmod 775 /etc/init.d/orcl

4. 增加配置服务

[root@localhost ~]# /sbin/chkconfig --add orcl
orcl 服务不支持 chkconfig

“服务不支持 chkconfig”:——这个提示是因为oracle自启动脚本前面必须要有以下这两行
#chkconfig: 2345 00 01
#description:oracle 11g service
当然如果不采用这个命令进行配置服务,也可以手动方式创建文件链接来完成,如下所示:

文件链接
ln -s /etc/init.d/orcl /etc/rc.d/rc2.d/S99orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc3.d/S99orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc4.d/S99orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc5.d/S99orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc0.d/K01orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc1.d/K01orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc6.d/K01orcl
若想删除链接,执行如下:

rm -rf /etc/rc.d/rc2.d/S99orcl
rm -rf /etc/rc.d/rc3.d/S99orcl
rm -rf /etc/rc.d/rc4.d/S99orcl
rm -rf /etc/rc.d/rc5.d/S99orcl
rm -rf /etc/rc.d/rc0.d/K0orcl
rm -rf /etc/rc.d/rc1.d/011orcl
rm -rf /etc/rc.d/rc6.d/S01orcl

5.修改 /etc/oratab 文件

vi /etc/oratab
  ORACLE_SID:ORACLE_HOME:Y   --  是否自启动将原来的N改成Y

注:没有oratab(这个文件是oracle安装时执行如下脚本后生成的)这个文件,重新执行这两个脚本
/oradata/oraInventory/orainstRoot.sh
/oradata/oracle/112/root.sh
6.测试是否配置成功
service orcl(oracle自启动脚本名称)--用于检查配置是否成功,如果有错误会有具体的输出,根据输出结果检查修改。

service orcl start 测试是否可以成功启动oracle



备注:

第二步可以替换,如果不创建oracle自启动脚本,可以直接在/etc/rc.d/rc.local文件中增加想启动的服务的语句即可

su - oracle -c "/oradata/oracle/112/bin/dbstart"
su - oracle -c "/oradata/oracle/112/bin/emctl start dbconsole"
分享到:
评论

相关推荐

    linux下oracle服务监听开始自动启动

    为了确保Oracle服务(包括数据库服务和监听器)能够在Linux操作系统启动时自动运行,需要进行一系列配置工作。本文将详细解析如何在Linux环境下实现Oracle服务和监听器的自动启动,并对提供的脚本代码进行逐行解读。...

    Linux下Oracle自启动脚本

    ### Linux下Oracle自启动脚本知识点详解 #### 一、背景与目的 在现代企业级应用环境中,数据库服务(如Oracle)通常是业务运行的核心部分。为了确保系统的高可用性和稳定性,通常需要在服务器重启后自动启动数据库...

    linux-oracle环境变量及自启动脚本

    二、Oracle自启动脚本 1. init.ora或spfile:初始化参数文件,定义了数据库的运行参数。在启动数据库时,Oracle会读取这个文件来配置实例。 2. oraenv脚本:用于设置Oracle环境变量。当用户登录时,可以通过执行此...

    设置oracle10g自动启动

    在Redhat Linux环境中设置Oracle 10g数据库自动启动是一项重要的系统管理任务,这确保了在服务器重启后,Oracle数据库能够自动恢复并提供服务。Oracle 10g是一款广泛使用的数据库管理系统,尤其在企业级应用中,其...

    linux中安装oracle以及自启动

    #### 五、配置Oracle自启动 为了让Oracle数据库在系统启动时自动运行,还需要进行一些额外的配置。 **1. 修改`oratab`文件** - 以`root`用户身份编辑`/etc/oratab`文件。 - 将`orcl:/u01/product/10.2.0/db_1:N...

    linux下配置ORACLE 10g自动启动经验分享

    通过以下步骤,用户可以在系统启动时自动运行Oracle 10g的相关服务,从而避免手动启动带来的不便。 #### 二、准备工作 确保已经安装好Oracle 10g,并且能够正常启动数据库服务。此外,还需要具备root权限以及...

    Linux 下设置oracle 10g 自动启动服务

    ### Linux 下设置 Oracle 10g 自动启动服务 #### 方法一:通过配置 `/etc/rc.d/init.d/` 目录下的服务文件实现自动启动 1. **创建服务文件** 在 `/etc/rc.d/init.d/` 目录下创建一个名为 `oracle10g` 的文件,并...

    linux系统下oracle做成服务自动启动

    这篇内容将深入探讨如何在Linux AS5上将Oracle 10g配置为服务,实现系统启动时的自动运行。 首先,理解Linux服务的概念至关重要。在Linux系统中,服务是指后台运行的程序,它们在用户登录之前就已经启动,例如网络...

    Linux系统的Oracle 11g自启动配置-BYDMG

    Linux下安装Oracle 11g 设置开机自启动,使用chkconfig --add来进行配置才是规范的做法,这个文档是我按规范配置的生产系统。 我的Linux版本是Redhat Linux Enterprise 6.3 x64。

    Linux下自动启动_关闭oracle.txt

    例如,创建从`K`系列(停止服务)到`S`系列(启动服务)的链接,如`ln -s /etc/init.d/ora_dbname S99ora_dbname`,这会确保数据库在运行级别5或3启动时被激活。 2. **设置环境变量**:在启动Oracle数据库前,需要...

    linux设置Oracle开机自动启动.docx

    - **rc.local文件的作用**:`/etc/rc.d/rc.local` 是Linux系统启动过程中最后一个被调用的脚本,因此可以在该脚本中添加自定义命令来实现服务的自动启动等功能。 - **添加启动命令**:为了实现Oracle实例的自动启动...

    linux oracle 12c 自动启动.docx

    以下将详细介绍如何设置Oracle 12c在Linux上实现开机自启动。 首先,我们需要理解Oracle数据库的启动流程。在Oracle 12c中,数据库分为两个层次:容器数据库(CDB)和可插拔数据库(PDB)。CDB是顶级的逻辑实体,...

    Oracle 自动启动脚本

    自动启动脚本的创建和使用对于系统管理员来说至关重要,它确保了Oracle数据库服务在系统启动时能自动运行,保证业务的连续性和稳定性。本文将详细讲解Oracle自动启动脚本的原理、创建方法以及如何进行操作。 一、...

    linux oracle sybase jboss 自启动脚本,自动备份脚本

    1. **Linux 自启动脚本**:在Linux操作系统中,自启动脚本允许我们在系统启动时运行特定的程序或服务。通常,这些脚本位于 `/etc/rc.d/` 或 `/etc/init.d/` 目录下,并通过`chkconfig`或`systemd`服务管理器来控制。...

    RoseMirrorHA for linux 关于oracle的配置

    2. **启动服务**:安装完成后,可通过重启系统或使用root权限在终端执行`#mirrorha start`命令启动RoseMirrorHA服务。 3. **服务检查**:使用`#ps –ef |grep ha`和`#ps –ef |grep mirror`命令确认服务是否成功启动...

    Linux下设置oracle 10g 服务以及实例自动启动方法

    本教程将详细解释如何设置Oracle 10g服务以及实例在Linux上实现自动启动,确保系统启动时数据库能够自动运行。 **一、Oracle 10g服务与实例** 1. **服务(Service)**:在Linux中,服务是指后台运行的程序,通常...

    linux下创建oracle10G实例及自动启动方法

    linux中安装了数据库之后机器重启之后,会提示数据库无法使用的问题,主要是一些环境参数没有设置的原因,设置好环境参数之后以后oracle数据实例就会随着linux系统启动而自动启动。

    Linux下Oracle 10g安装

    本文介绍了安装Linux操作系统、配置系统以满足Oracle数据库要求、安装Oracle数据库软件以及配置存储管理的步骤。这些步骤和知识点对于在Linux平台上进行Oracle数据库的评估、部署和管理是至关重要的。需要注意的是,...

    redhat linux下设置oracle随操作系统自动启动的方法.docx

    "RedHat Linux下设置Oracle随操作系统自动启动的方法" 本文档将指导读者如何在RedHat Linux操作系统中设置Oracle数据库随操作系统自动启动。下面是相关的知识点: 一、修改/etc/oratab文件 在RedHat Linux操作...

Global site tag (gtag.js) - Google Analytics