`
maincoolbo
  • 浏览: 528181 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

再谈用脚本自动启动关闭LINUX下的ORACLE数据库

阅读更多
1、修改oratab文件,使数据库自动启动

#vi /etc/oratab

sid:/opt/app/ora10g/oracle/product/10.2.0/db_1:Y

2、修改dbstart、dbshut脚本,使之能够自动启动、关闭LISTENER

将dbstart与dbshut两个脚本中的ORACLE_HOME_LISTNER=$1改为

ORACLE_HOME_LISTNER=$ORACLE_HOME即可

3、编写启动脚本oracledb

#!/bin/bash

#

# oracledb This Starts/Stops the Oracle Server

#

# chkconfig: 2345 99 01

# description: oracledb starts/stops the Oracle server

#

#

#

export ORACLE_SID=XXXX(对应你自己具体的数据库名)

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_OWNER=oracle

export PATH=$PATH:$ORACLE_HOME/bin

echo "Oracle Script. init.d"

if [  ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME  ]

then

  echo "Oracle startup: cannot start"

  exit 1

fi

start()

{

      # Oracle listener and instance startup

  echo -n "Starting Oracle: "

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

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

  touch /var/lock/subsys/oracledb(必须与脚本同名)
  echo "OK"

}

Stop()

{

      # Oracle listener and instance shutdown

  echo -n "Shutdown Oracle: "

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

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

  rm -f /var/lock/subsys/oracledb(必须与脚本同名)

  echo "OK"

}

case "$1" in

start)

  start

  ;;

stop)

  stop

  ;;

reload|restart)

  $0 stop

  $0 start

;;

*)

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

  exit 1

esac

exit 0

4、添加服务

# cp oracledb /etc/rc.d/init.d/

# chmod +x /etc/rc.d/init.d/oracledb

# chkconfig --add oracledb

# chkconfig --list oracledb

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





注意

一定要有这一句话

#chkconfig: 2345 99 01(定义启动和关闭数据库的运行级别Runlevel,一般启动为99最后一个启动,而关闭是01,第一个关闭)

有了这句参数后,LINUX在生成ORACLEDB服务后,将自动在对应的RCn.D目录中生成S99ORACLEDB、S01ORACLEDB,这样就可以在操作系统关闭和启动时自动关闭、启动ORACLE数据库了。

服务添加成功以后可以以root执行service oracledb start或者service oracledb stop来启动或停止服务,看脚本写得是否正确,如果能正常启动关闭数据库,则表示脚本正常。
分享到:
评论

相关推荐

    linux下自动启动数据库脚本

    ### Linux下自动启动Oracle数据库脚本详解 #### 一、背景介绍 在Linux环境中,确保关键服务如数据库能够在系统启动时自动运行是非常重要的。对于Oracle数据库来说,这涉及到配置特定的脚本来控制数据库实例和服务...

    Linux下实现Oracle数据库自动备份的脚本

    Linux下实现Oracle数据库自动备份的脚本

    Oracle数据库启动脚本(linux)

    该脚本适用于linux服务器的oracle数据库,方便快捷的启动数据库

    linux下oracle数据库备份的脚本文件

    Oracle数据库备份脚本文件在Linux平台下的实现 在 Linux 操作系统中,Oracle 数据库的备份是至关重要的一步骤,以确保数据的安全和完整性。为实现 Oracle 数据库的备份,我们可以使用脚本文件来自动化备份过程。在...

    linux下远程定时备份oracle数据库

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要...这涉及到Linux系统的操作、Oracle数据库的备份工具使用以及自动化脚本的编写,都是运维工作中不可或缺的技能。记得在实际操作中根据具体环境和需求进行调整。

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

    ### Linux下Oracle服务与监听器自动启动配置详解 在企业级应用环境中,Oracle数据库系统作为核心数据管理平台,其稳定性和可用性至关重要。为了确保Oracle服务(包括数据库服务和监听器)能够在Linux操作系统启动时...

    Unix和Linux下的Oracle数据库管理

    本文将深入探讨在Unix和Linux环境下如何有效地管理和维护Oracle数据库。 一、Oracle数据库基础 Oracle数据库是一种关系型数据库管理系统(RDBMS),它支持SQL语言,提供了数据存储、查询、更新和管理的强大功能。在...

    Linux 下手动创建oracle数据库

    在Linux系统中手动创建Oracle 10g数据库,不仅能够深入了解Oracle数据库的安装与配置流程,还能帮助更好地掌握数据库管理的核心技能。本文将详细介绍在Linux环境下手动创建Oracle 10g数据库的具体步骤及注意事项。 ...

    Linux下Oracle自启动脚本

    本文详细介绍了如何在Linux环境下设置Oracle数据库的自启动脚本,包括环境变量配置、数据库启动逻辑、权限配置、添加服务至自启动列表以及验证测试等关键步骤。通过这些步骤,可以有效地实现Oracle数据库的自动启动...

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

    本文将详细讲解如何在Linux环境下实现Oracle数据库的自动启动和关闭,以及涉及的相关配置文件。 首先,Oracle数据库的启动和关闭通常通过初始化参数文件(init.ora或spfile)和相关脚本来进行。在Linux上,这些脚本...

    linux下oracle启动及关闭

    在Linux环境下操作Oracle数据库,尤其是Oracle 10g版本,涉及到的启动与关闭流程是IT运维人员必须掌握的核心技能之一。本文将详细解析在Linux系统中启动与关闭Oracle数据库的具体步骤,以及相关的环境变量配置与...

    linux下自动运行oracle数据库脚本文件

    linux下自动运行oracle数据库脚本文件

    linux下oracle数据库自动定时备份迁移

    Linux下Oracle数据库自动备份迁移 通过linux下Crontab实现定时任务,结合oracle自动备份脚本实现oracle数据库的备份操作,结合linux下Scp服务实现备份文件的异地存储,从而减少了人为备份的繁琐工作和服务器损坏造成...

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

    在Linux系统中,Oracle数据库的运行依赖于一系列的环境变量设置和自启动脚本的配置。这些要素确保了数据库服务的稳定性和可管理性。本文将深入探讨与"linux-oracle环境变量及自启动脚本"相关的知识点。 一、Oracle...

    linux下批量执行oracle脚本的shell脚本

    首先,我们来看标题中的"linux下批量执行oracle脚本的shell脚本",这指的是在Linux操作系统中,通过编写shell脚本来自动化执行一系列针对Oracle数据库的SQL命令。Shell脚本是Linux系统中的一种强大的自动化工具,它...

    Linux中Oracle数据库备份

    本文详细介绍了在Linux环境中对Oracle数据库进行手动备份和恢复的操作步骤,并提供了一个简单的脚本示例用于实现自动化的定期备份。这些步骤不仅可以帮助确保数据的安全性,还能够有效地应对数据丢失的情况。对于...

    linux oracle重新启动

    ### Linux环境下Oracle数据库重启知识点详解 #### 一、概述 在Linux环境中,Oracle数据库的管理是常见的运维操作之一。为了确保系统的稳定运行,有时需要重启Oracle数据库及其监听器。本文将详细介绍在Linux环境下...

    Linux系统怎么用命令重启oracle数据库.docx

    在Linux系统中,Oracle数据库是企业级应用广泛使用的数据库管理系统。有时为了维护、更新或解决性能问题,我们需要重启Oracle数据库。以下将详细介绍如何通过命令行在Linux环境下重启Oracle数据库及其监听器。 首先...

    oracle数据库自动备份脚本带说明

    "oracle数据库自动备份脚本带说明"的标题表明这是一个关于如何自动化执行Oracle数据库备份的脚本,这对于系统管理员来说是非常实用的工具。下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及...

    linux下oracle数据库exp导出,并自动ftp上传到ftp server的sh脚本

    linux下oracle数据库exp导出,并自动ftp上传到ftp server的sh脚本

Global site tag (gtag.js) - Google Analytics