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

相关文章
|
10月前
|
安全 Linux iOS开发
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
826 53
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
10月前
|
Linux API iOS开发
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
735 14
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
11月前
|
SQL Linux 调度
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
226 2
Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
|
11月前
|
安全 Linux API
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
JEB Pro v5.31 (macOS, Linux, Windows) - 逆向工程平台
386 0
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
3461 23
|
安全 前端开发 Linux
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
378 3
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
609 18
|
Unix Linux iOS开发
Splunk Enterprise 10.0.0 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台
Splunk Enterprise 10.0.0 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台
337 0
|
Dart Linux iOS开发
JEB Pro v5.30 (macOS, Linux, Windows) - 逆向工程平台
JEB Pro v5.30 (macOS, Linux, Windows) - 逆向工程平台
1343 0
JEB Pro v5.30 (macOS, Linux, Windows) - 逆向工程平台
|
Oracle 网络协议 关系型数据库
linux安装oracle client客户端远程连接数据库
  linux安装oracle client客户端远程连接数据库。   1.到oracle官网下载basic,sqlplus,devel三个软件包   oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.tar   oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.tar   oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.tar   2.到root用户下创建一个oracle文件夹
770 0