Linux平台Oracle开机自启动设置

简介: 【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
  1. 理解 Linux 服务管理机制
  • 在 Linux 系统中,服务的开机自启动通常是通过系统的初始化系统来管理的。常见的初始化系统有 System V(SysV)和 systemd。CentOS 6 及更早版本主要使用 SysV,而 CentOS 7 及更高版本、Ubuntu 等系统主要使用 systemd。System V 使用一系列以/etc/init.d/为目录的脚本,而 systemd 使用单元配置文件(.service文件)。
  1. 针对 systemd 系统(如 CentOS 7+、Ubuntu 等)的 Oracle 开机自启动设置
  • 步骤一:创建 Oracle 服务单元文件
  • oracle用户(通常是安装和管理 Oracle 数据库的用户)登录系统。
  • 创建一个名为oracle.service的文件,通常放在/usr/lib/systemd/system/目录下。示例文件内容如下:


[Unit]
Description = Oracle Database Service
After = network.target
[Service]
User = oracle
Group = dba
Type = simple
ExecStart = /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
ExecStop = /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut
Restart = always
[Install]
WantedBy = multi - user.target


  • [Unit]部分:
  • Description是对服务的描述,这里写的是 “Oracle Database Service”。
  • After表示这个服务应该在network.target之后启动,因为 Oracle 数据库通常需要网络连接。
  • [Service]部分:
  • UserGroup指定了运行 Oracle 服务的用户和组,这里是oracle用户和dba组。
  • Type = simple表示这是一个简单的服务类型,即执行ExecStart指定的命令来启动服务。
  • ExecStart指定了启动 Oracle 数据库的命令路径,这里是/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart,你需要根据自己的 Oracle 安装路径进行调整。
  • ExecStop指定了关闭 Oracle 数据库的命令路径,这里是/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut
  • Restart = always表示如果服务意外停止,系统会自动重新启动它。
  • [Install]部分:
  • WantedBy = multi - user.target表示这个服务在多用户模式下应该被启动。
  • 步骤二:重新加载 systemd 配置
  • 使用以下命令让 systemd 重新加载配置文件:


systemctl daemon - reload


  • 步骤三:设置开机自启动并启动服务
  • 要设置 Oracle 服务开机自启动,可以使用以下命令:


systemctl enable oracle.service


  • 要立即启动 Oracle 服务,可以使用:


systemctl start oracle.service


  1. 针对 System V 系统(如 CentOS 6 等)的 Oracle 开机自启动设置
  • 步骤一:编辑 Oracle 启动脚本
  • oracle用户登录系统。
  • 找到 Oracle 数据库的启动脚本,通常在/etc/init.d/目录下,例如/etc/init.d/oradb(名称可能因安装方式而异)。
  • 编辑这个脚本,在开头添加以下内容:


#! /bin/bash
# chkconfig: 345 99 10
# description: Oracle Database Service


  • chkconfig: 345 99 10表示这个服务在运行级别 3、4、5 下,启动优先级是 99,停止优先级是 10。
  • 步骤二:设置开机自启动
  • 使用以下命令设置服务开机自启动:


chkconfig --add oradb
chkconfig oradb on


  • 步骤三:启动服务
  • 使用以下命令启动 Oracle 数据库服务:


service oradb start


无论是哪种方式,在设置完成后,最好重启系统来验证 Oracle 数据库是否能够自动启动。如果在启动过程中出现问题,可以查看系统日志(如/var/log/messages/var/log/syslog)来查找故障原因。

相关文章
|
8月前
|
Oracle 关系型数据库 MySQL
Oracle Linux 8.10 编译安装sysbench
Oracle Linux 8.10 编译安装sysbench
260 34
|
7月前
|
Oracle Cloud Native 关系型数据库
Oracle Linux 10 - Oracle 提供支持 RHEL 兼容发行版
Oracle Linux 10 - Oracle 提供支持 RHEL 兼容发行版
341 11
Oracle Linux 10 - Oracle 提供支持 RHEL 兼容发行版
|
7月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
408 24
|
7月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
174 18
|
7月前
|
Oracle Cloud Native 关系型数据库
Oracle Linux 9.6 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
Oracle Linux 9.6 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
366 0
Oracle Linux 9.6 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
|
6月前
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
362 0
|
Oracle 关系型数据库 数据库
|
3月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
409 93
|
2月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
240 0
|
5月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。