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

CentOS 6.3 启动\停止Oracle

阅读更多
在CentOS 6.3下安装完Oracle Database 11g Release 11.2.0.1.0 - 64bit Production,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数。

首先先介绍一般而言如何启动oracle。

一、在Linux下启动Oracle

登录到CentOS,切换到oracle用户权限
# su – oracle
接着输入:
$ sqlplus "/as sysdba"
原本的画面会变为
SQL>
接着请输入
SQL> startup
就可以正常的启动数据库了。

另外停止数据库的指令如下:
SQL> shutdown immediate

二、检查Oracle DB监听器是否正常

回到终端机模式,输入:
$ lsnrctl status
检查看看监听器是否有启动

如果没有启动,可以输入:
$ lsnrctl start
启动监听器


三、启动emctl

另外也可以发现http://localhost.localdomain:1158/em 目前是没有反应的,这边要另外启动,启动的指令如下:
$ emctl start dbconsole
这个指令运行时间较长。

手动启动Oracle数据库完毕,下面创建系统自行启动Oracle的脚本。

四、Oracle启动&停止脚本

1. 修改Oracle系统配置文件:/etc/oratab,只有这样,Oracle 自带的dbstart和dbshut才能够发挥作用。
# vi /etc/oratab
orcl:/opt/oracle/102:Y
# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
2. 在 /etc/init.d/ 下创建文件oracle,内容如下:

#!/bin/sh
# chkconfig: 35 80 10
# description: Oracle auto start-stop script.

#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/opt/oracle/102
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
    echo "Oracle startup: cannot start"
    exit
fi
case "$1" in
'start')
# Start the Oracle databases:
echo "Starting Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle
echo "Done"

# Start the Listener:
echo "Starting Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle
echo "Done."
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;

'stop')
# Stop the Oracle Listener:
echo "Stoping Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle

# Stop the Oracle Database:
echo "Stoping Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle
echo "Done."
echo ""
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
;;

'restart')
$0 stop
$0 start
;;
esac


3. 改变文件权限
# chmod 755 /etc/init.d/oracle

4. 添加服务
# chkconfig --level 35 oracle on

5. 需要在关机或重启机器之前停止数据库,做一下操作
# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle   //关机
# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle   //重启

6. 使用方法
# service oracle start        //启动oracle
# service oracle stop        //关闭oracle
# service oracle restart     //重启oracle

7. 测试

a. 开机自启动

b. service oracle stop

c. service oracle start

d. service oracle restart


至此,Oracle服务启动&停止脚本与开机自启动设置完毕。








分享到:
评论

相关推荐

    centos6.3下安装oracle11g

    在CentOS 6.3操作系统上安装Oracle 11g是一项技术性较强的任务,涉及到多个步骤和注意事项。Oracle 11g是一款企业级的关系型数据库管理系统,广泛应用于各种规模的企业和组织,提供高性能、高可用性和安全性。在这个...

    CentOS6.3 32位安装oracle11gR2依赖包

    elfutils-libelf-devel-0.152-1.el6.i686.rpm

    虚拟机 安装 centos6.3 oracle11gR2

    centos操作系统 ,安装Oracle 11gr2 包括开机启动设置。

    Oracle 11g 安装文档-CentOS6.3

    在CentOS 6.3操作系统上安装Oracle 11gR2需要一系列的配置步骤,以确保系统能够支持数据库的顺利运行。 首先,Linux软件包的选择对于Oracle数据库的安装至关重要。在安装CentOS 6.3时,务必确保选择了以下关键...

    CentOS 6.3 Oracle 11g_R2 安装文档

    CentOS 6.3 Oracle 11g_R2 安装文档,图文讲解,步骤详细!

    CentOS 6.3(x86_64)下安装Oracle 11g R2

    CentOS 6.3(x86_64)下安装Oracle 11g R2

    64位CentOS 6.3系统中安装64位oracle 11g

    在64位的CentOS 6.3操作系统中安装64位Oracle 11g是一项技术性较强的任务,本文档将详细介绍整个安装过程的关键步骤。首先,选择64位环境是为了充分利用现代计算机的硬件资源,尤其是内存,32位系统的内存限制在3GB...

    CentOS 6.3(x86_64)下安装Oracle 10g R2 实战

    本知识点以在CentOS 6.3(x86_64)环境下安装Oracle 10g R2数据库为例,详细阐述了整个安装过程的方方面面。 一、硬件要求 在安装Oracle 10g R2之前,需要根据Oracle官方的推荐进行硬件配置的检查。CentOS 6.3系统...

    CentOS 6.3 X64上64位Oracle11gR2 静默安装,静默设置监听,静默建库(备份记录)

    在本文中,我们将详细探讨如何在CentOS 6.3 X64系统上进行64位Oracle 11gR2数据库的静默安装,包括静默设置监听和创建数据库的过程。静默安装是一种自动化安装方式,适用于批量部署或需要减少手动干预的场景。 一、...

    CentOS 6.3安装配置Weblogic 10

    在本文中,我们将深入探讨如何在CentOS 6.3操作系统上安装和配置WebLogic Server 10。WebLogic Server是Oracle公司的一款企业级Java应用服务器,它为开发和部署分布式Java应用程序提供了全面的平台。 首先,安装...

    CentOS6.3安装TimesTen

    在CentOS 6.3上安装TimesTen涉及一系列步骤,包括创建用户和组、设置环境变量、解压缩安装包、运行安装脚本,以及后续的配置和启动操作。确保遵循正确的步骤,并根据你的具体需求进行适当的定制。TimesTen数据库的...

    Oracle11gR2安装文档 for CentOS6.3

    在CentOS系统上安装oracle11g数据库的安装文档,亲自尝试过,可行!

    CentOS 6.3(x86_64)下安装Oracle 10g R2

    一、硬件要求 二、软件 三、系统安装注意 四、安装Oracle前的系统准备工作 五、安装Oracle,并进行相关设置 六、升级Oracle到patchset 10.2.0.4 七、使用rlwrap调用sqlplus中历史命令

    CentOS 6.3

    libaio-devel-0.3.107-10.el6.i686

    CentOS 6.3下配置软RAID(Software RAID) .docx

    在CentOS 6.3环境下配置软RAID,主要涉及的是利用操作系统内的软件实现RAID功能,而不是依赖专门的硬件RAID控制器。 RAID有不同的级别,每个级别都有其特点和适用场景。常见的RAID级别包括: 1. RAID 0:条带化...

    CentOS 6.5下安装Oracle 10g

    操作系统选择的是CentOS 6.3的64位版本,因为Oracle 10g R2需要64位环境。Oracle 10g R2的安装文件是`10201_database_linux_x86_64.cpio`,并且可能需要安装补丁`p6810189_10204p6810189_10204_Linux-x86-64.zip`以...

Global site tag (gtag.js) - Google Analytics