Linux平台Oracle开机自启动设置

简介: 【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。

在 Linux 平台设置 Oracle 开机自启动主要有以下几种方法,以下以 CentOS 为例进行介绍:


一、使用 rc.local 文件(较简单但不太推荐用于生产环境)


  1. 编写启动脚本
  • 首先,创建一个用于启动 Oracle 服务的脚本文件,例如/etc/init.d/oracle_start.sh。在脚本中添加以下内容:


#!/bin/bash
# 设置Oracle环境变量
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
# 启动监听器
lsnrctl start
# 启动数据库实例
sqlplus / as sysdba <<EOF
startup;
EOF


  • 注意:需要将ORACLE_HOMEORACLE_SID替换为你实际的 Oracle 安装目录和实例名。


  1. 赋予脚本执行权限
  • 运行以下命令赋予脚本执行权限:


chmod +x /etc/init.d/oracle_start.sh


  1. 在 rc.local 中添加启动项
  • 编辑/etc/rc.local文件,在exit 0之前添加以下内容:


/etc/init.d/oracle_start.sh


  • 这种方法的缺点是rc.local文件在系统启动过程中较晚执行,并且可能会受到其他因素的干扰。如果rc.local文件本身出现问题,可能会导致系统启动问题。


二、使用 systemd 服务(推荐)


  1. 创建 systemd 服务单元文件
  • 创建一个名为oracle.service的文件,例如放在/usr/lib/systemd/system/目录下。文件内容如下:


[Unit]
Description=Oracle Database Service
After=network.target
[Service]
User=oracle
Group=oinstall
EnvironmentFile=-/etc/sysconfig/oracle
ExecStart=/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart $ORACLE_HOME
ExecStop=/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut $ORACLE_HOME
Restart=always
[Install]
WantedBy=multi - user.target


  • 同样需要将ORACLE_HOME和相关用户、组信息替换为实际的内容。EnvironmentFile=-/etc/sysconfig/oracle这一行表示从/etc/sysconfig/oracle文件中读取环境变量,如果文件不存在也不会报错。


  1. 创建环境变量文件(可选)
  • 如果在服务单元文件中指定了EnvironmentFile,可以创建/etc/sysconfig/oracle文件,内容如下:


export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin


  • 根据实际情况修改环境变量的值。


  1. 重新加载 systemd 配置并设置开机自启动
  • 运行以下命令来重新加载 systemd 配置:


systemctl daemon - reload


  • 然后设置 Oracle 服务开机自启动:


systemctl enable oracle.service


  • 可以使用systemctl start oracle.service来手动启动服务,systemctl status oracle.service来查看服务状态。


通过 systemd 服务的方式设置 Oracle 开机自启动更加规范和可靠,它可以更好地与系统的启动过程集成,并且方便管理和监控服务的状态。

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