`
hechuangqiang
  • 浏览: 15030 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

centos上oracle 开机自启

阅读更多
  1. 设置oracle开机自动启动修改/etc/oratab
    vi /etc/oratab
     找到#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:修改为
    orcl:/oracle/product/11.2.0/db_1:Y
     
  2. 创建文件/etc/init.d/sail
    #!/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=/oracle/product/11.2.0/db_1
    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. 带有tomcat的启动脚本
    #!/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=/oracle/product/11.2.0/db_1
    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."
    
    # Start the tomcat:
    echo "Starting tomcat ..."
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Starting Tomcat as part of system up." >> /var/log/oracle
    echo "-------------------------------------------------" >> /var/log/oracle
    /bin/sh /opt/sail/bin/startup.sh
    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 tomcat :
    echo "Stoping Tomcat ..."
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Stoping Tomcat as part of system down." >> /var/log/oracle
    echo "-------------------------------------------------" >> /var/log/oracle
    /bin/sh /opt/sail/bin/shutdown.sh
    echo "Down."
    
    # 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
     
  4. chmod 755 /etc/init.d/sail
     
  5. chkconfig --add sail
     
    chkconfig sail on
     
  6. 命令行下启动
    service sail start
     
  7. 关闭
    service sail stop
     

 

分享到:
评论

相关推荐

    Centos 7.4 配置 oracle 自启动

    在Centos 7.4系统上配置Oracle数据库自启动是一项重要的管理任务。通过这项配置,可以在服务器重启后自动启动Oracle实例和服务,确保应用程序和服务的连续可用性。本文将详细介绍如何在Centos 7.4上实现这一功能。 ...

    oracle开机自启脚本

    ### Oracle开机自启脚本详解 #### 一、概述 在CentOS 6.5系统中,为了确保Oracle 11g R2数据库能够在服务器重启后自动启动,我们需要编写一个开机自启动脚本。本文将详细介绍如何配置Oracle的开机自启动,并解释...

    Centos7.6下Oracle开启归档日志和Rman恢复.docx

    在CentOS 7.6环境下,管理和维护Oracle数据库是关键任务之一,这涉及到对数据库的备份和恢复策略。本文主要讨论如何在Oracle数据库中开启归档日志模式以及如何使用RMAN(恢复管理器)进行数据恢复。 首先,归档日志...

    centos 6.5 oracle开机自启动的环境配置详解

    centos 6.5 oracle开机自启动的环境配置详解 环境:centos 6.5 + Oracle 11g 自启动之前问题 虚拟机里的oracle环境,每次重启完系统,用plsql developer连接,先是报错: 无TNS监听程序 解决方法是切换到系统的oracle...

    oracle11g所有服务自启动脚本-CentOS6.4

    本文将详细讲解如何通过提供的两个脚本——`initOracle.sh`和`installOraService.sh`,在CentOS 6.4上实现Oracle 11g服务的自启动。 首先,`initOracle.sh`脚本通常是用于初始化Oracle数据库服务的bash脚本。这个...

    centos安装oracle 11g 完全图解

    本文详细介绍了在 CentOS 5.8 32 位操作系统上安装 Oracle 11g 数据库的步骤,包括安装图形界面 X Window、在 Windows 客户端系统上安装 Xmanager 和在 Linux 服务器操作系统上准备 Oracle 数据库安装前的工作。

    centOS6.5安装Oracle记录

    【安装Oracle 11g R2 on ...以上是安装Oracle 11g R2在CentOS 6.5上的基本步骤和注意事项,每个环节都需要细心操作,以确保数据库的稳定性和性能。在实际操作中,可能会遇到更多细节问题,需要根据具体情况灵活处理。

    centos6.5安装oracle11g数据库指南.docx

    ### Oracle 11g 在 CentOS 6.5 上的安装指南 #### 1. 前言 本文档提供了一套全面的指南,用于在 CentOS 6.5 64位操作系统上安装 Oracle 11g 数据库。该指南同样适用于其他基于 Red Hat 的操作系统,如 Red Hat ...

    Centos 7.4 配置 oracle 自启动.docx

    在Linux系统中,特别是CentOS 7.4版本,配置Oracle数据库开机自启是一项重要的任务,以确保系统重启后数据库服务能够自动恢复运行。以下是如何进行这项操作的详细步骤: 1. **配置 `/etc/oratab`**: `/etc/oratab...

    虚拟机 安装 centos6.3 oracle11gR2

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

    Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装)

    目前来说整理得最全的Oracle 11g静默安装手册,望大伙支持! 一、安装前环境准备 二、操作系统准备工作 三、根据响应文件静默安装Oracle 11g 四、以静默方式配置监听 ...六、Oracle开机自启动设置 七、删除实例

    Linux安装Oracle数据库以及设置开机自启

    本文将详细阐述一套完整的Linux上安装Oracle 12c数据库的步骤,并包含如何设置数据库开机自启,让整个过程变得简单易懂,适用于初学者。 首先,安装前需要确认Linux系统的基本信息。确保操作系统为64位,因为Oracle...

    Centos7上安装oracle11gR2

    在CentOS7上安装Oracle 11g R2是一个复杂的过程,涉及到多个步骤,包括环境配置、依赖包安装以及数据库的设置。以下是安装过程中需要掌握的关键知识点: 1. **系统环境**:首先确保你的系统是64位的CentOS7。在安装...

    CentOS6.5下Oracle11G-R2安装、卸载

    四、Oracle开机启动服务配置 安装完成后,需要配置Oracle数据库服务在系统启动时自动启动。这可以通过以下步骤实现: 1. **创建启动脚本**:编写一个启动脚本,用于启动Oracle数据库实例。 2. **注册服务**:将...

    kmod-oracleasm(centos6.4-6.9,centos7.1-7.6)下载

    总结来说,kmod-oracleasm是Oracle RAC在CentOS上运行的必要组件,它提供了与ASM交互的内核支持。正确安装和配置kmod-oracleasm以及ASMLIB,对于构建稳定、高效的Oracle RAC环境至关重要。由于Oracle RAC的复杂性,...

    centos6.5安装Oracle11g指南和依赖包

    在本文中,我们将深入探讨如何在CentOS 6.5操作系统上安装64位的Oracle 11g数据库,以及在此过程中所需的依赖包。Oracle 11g是一款强大的关系型数据库管理系统,广泛应用于企业级应用,因此在Linux环境中正确安装和...

    Centos7.6安装Oracle11g_2020年3月13日更新.pdf

    在CentOS系统上,需要创建一个操作系统用户和用户组,用于安装和运行Oracle数据库。通常需要创建用户组“oinstall”和“dba”,以及一个oracle用户,并将该用户加入到前面创建的两个组中。这样做可以保证Oracle软件...

    CentOS安装Oracle 11g R2.pdf

    根据给定的文件信息,以下是关于CentOS安装Oracle 11g R2的知识点详细说明: ### CentOS操作系统准备 在进行Oracle数据库的安装之前,需要对CentOS操作系统进行一些准备工作,这包括分区和设置IP地址。具体操作...

    centos7.5 64bit+ oracle 18c

    centos7.5 64bit+ oracle 18c 目录: 一、配置yum源 1、挂载镜像 2、编写repo文件 3、清除缓存 4、检查网络 二、安装oracle 1、安装oracle依赖 2、修改系统参数 3、修改文件 4、关闭防火墙和selinux...17、设置开机自启

Global site tag (gtag.js) - Google Analytics