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

相关文章
|
1月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
100 2
|
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文件夹
496 0
|
Oracle 关系型数据库 Linux
实战篇:Linux 安装 Oracle 11GR2 数据库保姆级教程(二)
实战篇:Linux 安装 Oracle 11GR2 数据库保姆级教程(二)
实战篇:Linux 安装 Oracle 11GR2 数据库保姆级教程(二)
|
存储 Oracle 关系型数据库
|
Oracle 关系型数据库 Linux
DBA_在Linux上安装Oracle Database11g数据库(案例)
内容中字符过多,拒绝显示ERP技术讨论群: 288307890 技术交流,技术讨论,欢迎加入 Technology Blog Created By Oracle ERP - 鲍新建
771 0
|
Oracle 关系型数据库 Linux
在 Linux x86 上安装 Oracle 数据库 10g_2
如果您按照以上说明安装了 Linux,且内核参数全部采用默认值,则只需在以 root 用户身份登录后执行下命令。 cat >> /etc/sysctl.conf /etc/sysctl.conf kernel.
988 0
|
存储 Oracle 关系型数据库
在 Linux x86 上安装 Oracle 数据库 10g_3
启动 Oracle 通用安装程序。 $ ./runInstaller 1.      欢迎 o        单击 Next。 2.      指定清单目录和证书 o        如果您一直在依循本指南中的步骤,则使用默认值即可。
1033 0
|
存储 Oracle 关系型数据库
在 Linux x86 上安装 Oracle 数据库 10g_4
自动存储管理 (ASM) 我把最重要的内容留在了最后。ASM 是 Oracle 数据库 10g 中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器以及软件 RAID 等服务。ASM 可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡 I/O 以删除“热点”。
1027 0
下一篇
DataWorks