`
ithero
  • 浏览: 145640 次
社区版块
存档分类
最新评论

Linux 下Oracle11g 自动随系统启动

阅读更多

Linux 下Oracle11g 自动随系统启动

安装完毕 Oracle 11g 每次都得手动启动 | 停止数据库(dbstart | dbshut)、监听器(lsnrctl)、控制台(emtcl)。  

设置一下,若手动启动数据库的同时监听器没有启动(即启动数据库时自动启动监听器,停止数据库时停止监听器),则需要修改 dbstart  脚本文件

[root@oracle bin]# vi dbstart

找到此段话,在最前端

# First argument is used to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$1       
//需要将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME
if [ ! $ORACLE_HOME_LISTNER ] ; then
  echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"
  echo "Usage: $0 ORACLE_HOME"
else
  LOG=$ORACLE_HOME_LISTNER/listener.log

同样,也需要修改 dbshut

[root@oracle bin]# vi dbshut

# The  this to bring down Oracle Net Listener
ORACLE_HOME_LISTNER=$1
//需要将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME
if [ ! $ORACLE_HOME_LISTNER ] ; then
  echo "ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener"
  echo "Usage: $0 ORACLE_HOME"
else
  LOG=$ORACLE_HOME_LISTNER/listener.log

在启动了Linux系统之后,转到  /etc/init.d  目录下;

[root@oracle ~]# cd /etc/init.d

       使用 vi 命令,新建一个以 oracle 命名的文件(并将以下代码复制至文件中)

[root@oracle init.d]# vi oracle

#!/bin/sh
# chkconfig: 345 61 61
# description: Oracle 11g AutoRun Services
# /etc/init.d/oracle
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.1.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
     su $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
     echo "Oracle Start Succesful!OK."
     ;;
 stop)
     # Oracle listener and instance shutdown
     su $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
     echo "Oracle Stop Succesful!OK."
     ;;
 reload|restart)
     $0 stop
     $0 start
     ;;
 *)
     echo $"Usage: `basename $0` {start|stop|reload|reload}"
     exit 1
esac
exit 0

       在编辑完成之后,使用 :x  命令保存此文件。 

赋予执行权限

[root@oracle init.d]# chmod 750 /etc/init.d/oracle

链接:

[root@oracle init.d]# ln -s /etc/init.d/oracle /etc/rc1.d/K61oracle

[root@oracle init.d]# ln -s /etc/init.d/oracle /etc/rc3.d/S61oracle

执行以下命令:

[root@oracle init.d]# chkconfig --level 345 oracle on

[root@oracle init.d]# chkconfig --add oracle         //添加到服务里

分享到:
评论

相关推荐

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

    通过以上三种方法之一,可以实现在 Linux 系统下 Oracle 10g 数据库服务的自动启动。每种方法都有其特点,可以根据实际需求选择合适的方式。无论是通过编写自定义脚本还是修改系统配置文件,都能有效提高系统的自动...

    Linux下Oracle 10g安装

    在Linux环境下安装Oracle数据库10g是一项复杂但必要的任务,对于数据库管理员(DBA)和想要学习如何在Linux平台上安装和配置Oracle数据库的IT专业人员来说,这是一项基础技能。以下是在Linux上安装Oracle 10g的详细...

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

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

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

    ### Linux 下配置 Oracle 10g 自动启动的详细步骤 #### 一、概述 本文档将详细介绍如何在Linux环境下实现Oracle 10g数据库服务的自动启动。通过以下步骤,用户可以在系统启动时自动运行Oracle 10g的相关服务,从而...

    设置oracle10g自动启动

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

    Linux下oracle11g

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

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

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

    linux下的oracle11G的安装步骤及自启动的配置

    在Linux环境下安装Oracle 11G数据库是一个复杂的过程,涉及到多个步骤和系统配置。以下是详细的安装及自启动配置过程: 1. **环境检查与依赖安装**: 首先,确保系统已安装了必要的开发工具和软件包,如GCC、...

    linux下安装oracle11g

    在Linux环境下安装Oracle 11g是一项复杂而关键的任务,因为Oracle数据库系统是企业级的,需要满足特定的系统需求和配置要求。以下是对安装过程的详细解释: 首先,确保你的Linux服务器符合基本的系统要求。对于...

    Linux安装Oracle11g.zip

    在Linux系统上安装Oracle 11g是一项技术性较强的任务,涉及到多个步骤和注意事项。首先,让我们了解一下Oracle 11g的基本信息。Oracle 11g是Oracle公司的一款企业级数据库管理系统,它提供了高性能、高可用性和安全...

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

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

    linux之oracle10g安装

    在Linux环境下安装Oracle 10g是一项技术性强且步骤繁多的任务。Oracle 10g是一款功能强大的关系型数据库管理系统,常用于企业级的数据存储和处理。以下将详细阐述安装过程中涉及的关键知识点。 首先,安装前准备是...

    Linux安装Oracle11g

    在Linux系统上安装Oracle 11g是一项技术性较强的任务,需要遵循一系列步骤来确保数据库的正确配置和稳定运行。以下是对安装过程的详细说明: 首先,为了安全和权限管理,你需要在Linux环境下创建一个新的用户组和...

    oracle 10g for linux

    在Linux环境下安装Oracle 10g需要遵循一定的步骤,并且对系统资源有一定的要求。本文将详细介绍如何在Linux系统上安装Oracle 10g,并提供必要的系统检查、环境配置和参数调整。 首先,确保你的Linux系统满足最低的...

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

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

    linux下安装oracle11g步骤.doc

    在Linux环境下安装Oracle 11g数据库是一项技术性较强的任务,尤其在32位系统上。下面是基于REDHAT LINUX 5.1的详细步骤: 首先,确保已经安装了Oracle 11g所需的所有RPM包。这些包包括binutils、compat-libstdc++-...

    linux64上安装oracle11g_完整版

    在Linux 64位系统上安装Oracle 11g是一项相对复杂但重要的任务,因为Oracle数据库是许多企业级应用的关键组件。以下是对整个安装过程的详细说明: 首先,确保操作系统是支持Oracle 11g的Linux 64位版本。然后,以...

Global site tag (gtag.js) - Google Analytics