`

在centos7 中把oracle设置为开机自启动

阅读更多

在etc目录下创建init文件夹,在init文件夹下面创建oracle文件,文件的内容为:

 

ORA_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
ORA_OWNER=oracle
LOGFILE=/var/log/oracle.log
echo "#################################" >> ${LOGFILE}
date +"### %T %a %D: Run Oracle" >> ${LOGFILE}
if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then
    echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" >> ${LOGFILE}
    echo "#################################" >> ${LOGFILE}
    exit
fi
start(){
    echo "###Startup Database..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
    echo "###Done."
    echo "###Run database control..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole"
    echo "###Done."
}
stop(){
    echo "###Stop database control..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"
    echo "###Done."
    echo "###Shutdown Database..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
    echo "###Done."
}
case "$1" in
    'start')
        start >> ${LOGFILE}
    ;;
    'stop')
        stop >> ${LOGFILE}
    ;;
    'restart')
        stop >> ${LOGFILE}
        start >> ${LOGFILE}
    ;;
esac
date +"### %T %a %D: Finished." >> ${LOGFILE}
echo "#################################" >> ${LOGFILE}
echo ""

 上面的代码中ORA_HOME 为oracle的安装目录

 

 

然后执行命令

 

chmod a+x /etc/init/oracle

 使文件oracle有执行的权限

 

 

启动oracle服务用命令

/etc/init/oracle  start

 停止oracle服务用命令

/etc/init/oracle stop

在centos7 下面把/etc/init/oracle 注册为系统的服务

在/usr/lib/systemd/system目录下创建文件orcle.service,文件的内容如下:

[Unit]
Description=oracle auto start regist service
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/etc/init/oracle start 
ExecStop=/etc/init/oracle stop

[Install]
WantedBy=multi-user.target

 修改文件的权限

chmod 754 /usr/lib/systemd/system/oracle.service

 在任意目录下执行

systemctl enable oracle.service

 会有提示信息:

Created symlink from /etc/systemd/system/multi-user.target.wants/oracle.service to /usr/lib/systemd/system/oracle.service.

 附:

 

systemctl命令

 

启动服务

systemctl start oracle.service

 

设置开机自启动

systemctl enable oracle.service

 

停止开机自启动

systemctl disable oracle.service

  

查看服务当前状态

systemctl status oracle.service

  

重新启动服务

systemctl restart X.service

 

查看所有已启动的服务

systemctl list-units --type=service
systemctl list-unit-files

 

分享到:
评论

相关推荐

    Centos 7.4 配置 oracle 自启动

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

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

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

    Centos 7.4 配置 oracle 自启动.docx

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

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

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

    oracle开机自启脚本

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

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

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

    linux下oracle设置开机自启动实现方法

    在Linux环境下,Oracle数据库并不默认设置为开机自启动。因此,如果你在CentOS 6.3上安装了Oracle 10g R2,你需要手动配置它以实现开机启动。以下是一份详细的步骤来帮助你设置Oracle数据库的开机自启动。 **一、...

    Oracle11g基于CentOS7静默安装教程

    本教程分为六个部分,分别是安装前环境准备、操作系统准备工作、根据响应文件静默安装 Oracle 11g、以静默方式配置监听、以静默方式建立新库,同时也建立一个对应的实例、Oracle 开机自启动设置。 一、安装前环境...

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

    开机自启动 ##### 5.1 查看 ORACLE_HOME 是否设置 确认 ORACLE_HOME 环境变量是否已正确设置。 ##### 5.2 执行 dbstart 数据库自带启动脚本 使用 Oracle 提供的 dbstart 脚本来启动数据库服务。 ##### 5.3 ...

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

    4. 设置Oracle ASM为开机启动,使用`chkconfig --add oracleasm`。 5. 初始化Oracle ASM,运行`oracleasm initialize`。 6. 配置权限,使用`oracleasm setdefaultuser root`将默认用户设置为root。 另外,描述中...

    centos 6.5下安装oracle 11gR2与Oracle自动启动的配置

    CentOS 下安装 Oracle 是一件比较麻烦的事情,下面这篇文章主要介绍了在 centos 6.5下安装oracle 11gR2的前的配置步骤,以及安装完成后,如何设置为随系统自动启动。配置完成后,启动图形化安装,没有什么可说的,...

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

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

    Centos 7 (无图形)静默安装Oracle 11g安装教程

    9. 设置Oracle数据库随系统开机自启动。这样可以在系统启动时自动启动数据库实例,提供连续的数据服务。 此外,在Oracle安装教程中还提到了Oracle RAC(Real Application Clusters),这是Oracle数据库的高可用解决...

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

    安装Oracle 11g分为多个步骤,包括设置安装环境、执行安装程序、配置监听器和数据库实例、以及设置开机自启动。 a) 设置安装环境 安装环境的设置可能包括安装图形界面(如Gnome、tigervnc等)、安装必要的依赖包、...

    centos6.5下自动安装oracle11的shell脚本

    10. **启动和停止服务**:脚本会启动Oracle数据库服务,并设置开机启动,确保系统重启后服务仍能正常运行。 11. **安全建议**:最后,脚本可能会进行一些安全优化,比如禁用不必要的网络服务,隐藏Oracle版本信息等...

Global site tag (gtag.js) - Google Analytics