在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数据库自启动是一项重要的管理任务。通过这项配置,可以在服务器重启后自动启动Oracle实例和服务,确保应用程序和服务的连续可用性。本文将详细介绍如何在Centos 7.4上实现这一功能。 ...
本文将详细讲解如何通过提供的两个脚本——`initOracle.sh`和`installOraService.sh`,在CentOS 6.4上实现Oracle 11g服务的自启动。 首先,`initOracle.sh`脚本通常是用于初始化Oracle数据库服务的bash脚本。这个...
在Linux系统中,特别是CentOS 7.4版本,配置Oracle数据库开机自启是一项重要的任务,以确保系统重启后数据库服务能够自动恢复运行。以下是如何进行这项操作的详细步骤: 1. **配置 `/etc/oratab`**: `/etc/oratab...
centos 6.5 oracle开机自启动的环境配置详解 环境:centos 6.5 + Oracle 11g 自启动之前问题 虚拟机里的oracle环境,每次重启完系统,用plsql developer连接,先是报错: 无TNS监听程序 解决方法是切换到系统的oracle...
在CentOS 6.5系统中,为了确保Oracle 11g R2数据库能够在服务器重启后自动启动,我们需要编写一个开机自启动脚本。本文将详细介绍如何配置Oracle的开机自启动,并解释相关步骤。 #### 二、关键配置文件及修改步骤 ...
目前来说整理得最全的Oracle 11g静默安装手册,望大伙支持! 一、安装前环境准备 二、操作系统准备工作 三、根据响应文件静默安装Oracle 11g 四、以静默方式配置监听 ...六、Oracle开机自启动设置 七、删除实例
在Linux环境下,Oracle数据库并不默认设置为开机自启动。因此,如果你在CentOS 6.3上安装了Oracle 10g R2,你需要手动配置它以实现开机启动。以下是一份详细的步骤来帮助你设置Oracle数据库的开机自启动。 **一、...
本教程分为六个部分,分别是安装前环境准备、操作系统准备工作、根据响应文件静默安装 Oracle 11g、以静默方式配置监听、以静默方式建立新库,同时也建立一个对应的实例、Oracle 开机自启动设置。 一、安装前环境...
开机自启动 ##### 5.1 查看 ORACLE_HOME 是否设置 确认 ORACLE_HOME 环境变量是否已正确设置。 ##### 5.2 执行 dbstart 数据库自带启动脚本 使用 Oracle 提供的 dbstart 脚本来启动数据库服务。 ##### 5.3 ...
4. 设置Oracle ASM为开机启动,使用`chkconfig --add oracleasm`。 5. 初始化Oracle ASM,运行`oracleasm initialize`。 6. 配置权限,使用`oracleasm setdefaultuser root`将默认用户设置为root。 另外,描述中...
CentOS 下安装 Oracle 是一件比较麻烦的事情,下面这篇文章主要介绍了在 centos 6.5下安装oracle 11gR2的前的配置步骤,以及安装完成后,如何设置为随系统自动启动。配置完成后,启动图形化安装,没有什么可说的,...
本文将详细阐述一套完整的Linux上安装Oracle 12c数据库的步骤,并包含如何设置数据库开机自启,让整个过程变得简单易懂,适用于初学者。 首先,安装前需要确认Linux系统的基本信息。确保操作系统为64位,因为Oracle...
9. 设置Oracle数据库随系统开机自启动。这样可以在系统启动时自动启动数据库实例,提供连续的数据服务。 此外,在Oracle安装教程中还提到了Oracle RAC(Real Application Clusters),这是Oracle数据库的高可用解决...
四、Oracle开机启动服务配置 安装完成后,需要配置Oracle数据库服务在系统启动时自动启动。这可以通过以下步骤实现: 1. **创建启动脚本**:编写一个启动脚本,用于启动Oracle数据库实例。 2. **注册服务**:将...
安装Oracle 11g分为多个步骤,包括设置安装环境、执行安装程序、配置监听器和数据库实例、以及设置开机自启动。 a) 设置安装环境 安装环境的设置可能包括安装图形界面(如Gnome、tigervnc等)、安装必要的依赖包、...
- **自启动设置**: 配置Oracle服务为开机自启动,包括实例、监听器等。 #### 5. 启动和关闭命令 掌握启动和停止EM、iSQL*Plus、监听器以及数据库的命令,确保在需要时能够快速控制数据库的状态。 通过以上步骤,...