`

Oracle在Linux下自动启动

阅读更多

Linux中在Oracle安装完毕以后,如果重新启动Linux ,Oracle是不会自动启动的,你可以通过手动调用dbstart命令来进行启动,不过这样似乎也很繁琐.我们可以通过配置Oracle的自动启动脚本,然后利用Linux的Service来启动Oracle服务器.

首先在/etc/init.d/目录下配置Oracle的服务文件.

  1. touch oracle10g
  2. chmod a+x oracle10g

然后编辑此oracle10g文件.内容如下.

# !/bin/bash
# whoami
# root
# chkconfig: 345 51 49
# /etc/init.d/oracle10g
# description: starts the oracle dabase deamons
#
ORA_HOME=/oracle/product/10.2.0/db_1/
ORA_OWNER=oracle
case "$1" in
start)
echo -n "Starting oracle10g: "
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" &
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
touch /var/lock/subsys/oracle10g
echo
;;

stop)
echo -n "shutting down oracle10g: "
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" &
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
rm -f /var/lock/subsys/oracle10g
echo
;;

restart)
echo -n "restarting oracle10g: "
$0 stop
$0 start
echo
;;
*)
echo "Usage: `basename $0` start|stop|restart"
exit 1

esac
exit 0

保存文件,退出以后,添加并启动察看服务.

  1. /sbin/chkconfig --add oracle10g
  2. /sbin/chkconfig --list oracle10g

重新启动Linux的时候,如果看到启动项Oracle出现OK,代表Oracle成功随Linux启动了.

注意:

这样的脚本启动一般不会启动实例,如果想让实例也随脚本一起启动的话,就需要修改文件:/etc/oratab
如果这个文件不存在,那么就得运行脚本文件产生它.ex:

  1. sh /oracle/product/10.2.0/db_1/root.sh

比如我的oratab代码如下:

#


# This file is used by ORACLE utilities.  It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.

# A colon, ':', is used as the field terminator.  A new line terminates
# the entry.  Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively.  The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
orcl:/oracle/product/10.2.0/db_1:N

只要在这里设置好后,在配合上面的脚本,即可实现开机自动启动oracle以及实例了.

在dbstart文件中的默认ORACLE_HOME_LISTNER可能是不正确的,编辑dbstart文件
vi dbstar
将该行改为ORACLE_HOME_LISTNER=$ORACLE_HOME
保存退出,然后执行dbstart就没问题了。

分享到:
评论

相关推荐

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

    本文将详细解析如何在Linux环境下实现Oracle服务和监听器的自动启动,并对提供的脚本代码进行逐行解读。 #### 一、概述 在Linux系统中,可以通过编写和修改`/etc/init.d/`目录下的脚本来实现服务的自动启动。对于...

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

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

    oracle在linux下的启动和关闭

    ### Oracle在Linux下的启动与关闭详解 #### 一、引言 Oracle数据库是业界广泛使用的高性能关系型数据库管理系统之一,在企业级应用中占有极其重要的地位。对于运行在Linux环境下的Oracle数据库,掌握其启动和关闭的...

    设置oracle10g自动启动

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

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

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

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

    本文档将详细介绍如何在Linux环境下实现Oracle 10g数据库服务的自动启动。通过以下步骤,用户可以在系统启动时自动运行Oracle 10g的相关服务,从而避免手动启动带来的不便。 #### 二、准备工作 确保已经安装好...

    linux oracle 12c 自动启动.docx

    在Linux环境中,Oracle 12c数据库的自动启动是一个关键任务,确保系统重启后数据库能够及时、顺畅地恢复服务。以下将详细介绍如何设置Oracle 12c在Linux上实现开机自启动。 首先,我们需要理解Oracle数据库的启动...

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

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

    linux下自动启动数据库脚本

    本文将详细介绍一个用于在Linux环境下自动启动Oracle数据库的脚本实现原理及其配置方法。 #### 二、脚本核心功能概述 该脚本主要用于实现以下功能: 1. **自动启动与停止Oracle数据库**:通过`start`、`stop`及`...

    Linux下Oracle自启动脚本

    本文将详细介绍如何在Linux环境下设置Oracle数据库的自启动脚本。 #### 二、核心知识点 ##### 2.1 文件结构及位置 在Linux环境下,通常会将自启动脚本放置在`/etc/rc.d/init.d/`目录下,例如: ``` /etc/rc.d/init...

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

    在Linux AS5操作系统环境下,将Oracle数据库设置为自动启动是一项重要的任务,特别是在服务器维护和管理中,确保数据库在系统启动时能自动运行是至关重要的。Oracle 10g是Oracle公司的一个版本,广泛用于企业级的...

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

    5. crontab:Linux的定时任务调度器,可以配置自动启动Oracle数据库的脚本。例如,每天凌晨1点执行启动脚本。 6. init.d脚本:在Red Hat或CentOS等Linux发行版中,可以创建一个位于/etc/init.d下的Oracle启动脚本,...

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

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

    linux下oracle启动关闭及常用命令

    对于数据库管理员(DBA)而言,掌握如何在 Linux 环境下启动、关闭 Oracle 数据库以及常用的管理命令至关重要。本文将详细介绍这些操作及其相关知识点。 #### 二、启动 Oracle 数据库 启动 Oracle 数据库通常涉及...

    Oracle专用Linux操作系统-OracleLinux-R6-U5-Server-x86_64

    2. **下载ISO镜像**:从Oracle官方网站获取OracleLinux-R6-U5-Server-x86_64-dvd.[V41362-01].iso镜像文件。 3. **创建安装介质**:将ISO镜像写入USB驱动器或DVD,以便在目标机器上进行安装。 4. **启动安装过程**...

    Oracle 自动启动脚本

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

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

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

    Linux下Oracle 10g安装

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

    Linux下安装Oracle完美解决版

    - **编辑自启动脚本**:配置Oracle服务在系统启动时自动启动。 9. **注意事项**: - 安装DBD时,可能需要服务器上的头文件,确保这些文件可用。 - 对于Oracle9i(64位),可能需要修改DBD的Makefile和`.profile`...

Global site tag (gtag.js) - Google Analytics