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)来查找故障原因。

相关文章
|
5月前
|
安全 Linux iOS开发
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
562 53
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
5月前
|
Linux API iOS开发
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
415 14
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
6月前
|
SQL Linux 调度
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
151 2
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
|
6月前
|
安全 Linux API
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
235 0
|
9月前
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
2710 23
|
Unix Linux iOS开发
Splunk Enterprise 10.0.0 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台
Splunk Enterprise 10.0.0 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台
214 0
|
9月前
|
Dart Linux iOS开发
JEB Pro v5.30 (macOS, Linux, Windows) - 逆向工程平台
JEB Pro v5.30 (macOS, Linux, Windows) - 逆向工程平台
851 0
JEB Pro v5.30 (macOS, Linux, Windows) - 逆向工程平台
|
10月前
|
Oracle Cloud Native 关系型数据库
Oracle Linux 9.6 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
Oracle Linux 9.6 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
460 0
Oracle Linux 9.6 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
|
9月前
|
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,初始登录凭据已提供。
610 0
Linux CentOS 平台安装 rar unrar 命令
Linux CentOS 平台安装 rar unrar 命令
2067 0