如何配置Oracle数据库与监听服务随操作系统自动启动?

配置Oracle数据库和监听随操作系统启动

Oracle数据库的稳定运行依赖于监听和数据库服务随操作系统启动,避免手动启动的繁琐和潜在错误,本文将详细介绍配置步骤,确保系统重启后自动启动。

如何配置Oracle数据库与监听服务随操作系统自动启动?

配置监听服务随系统启动

  1. 检查监听状态
    确认监听已安装且正常运行,在Linux系统中,使用lsnrctl status命令查看监听状态;在Windows中,通过“服务”管理器检查“Oracle Listner”服务状态。

  2. 编辑监听配置文件
    打开$ORACLE_HOME/network/admin/listener.ora文件,添加或修改STARTUP参数:

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = <your_hostname>)(PORT = 1521))
        )
      )
    STARTUP = ON

    保存文件后,重启监听服务以应用配置。

  3. 配置系统服务

    • Linux(systemd):创建服务文件/etc/systemd/system/oracle-listener.service如下:

      [Unit]
      Description=Oracle Listener Service
      After=network.target
      [Service]
      Type=forking
      ExecStart=/usr/lib/oracle/<version>/bin/lsnrctl start
      ExecStop=/usr/lib/oracle/<version>/bin/lsnrctl stop
      User=oracle
      Group=dba
      Restart=on-failure
      [Install]
      WantedBy=multi-user.target

      执行systemctl daemon-reloadsystemctl enable oracle-listener.service,设置服务为自动启动。

      如何配置Oracle数据库与监听服务随操作系统自动启动?

    • Windows:打开“服务”管理器,右键“Oracle Listner”选择“属性”,将“启动类型”设为“自动”,点击“应用”并重启服务。

配置Oracle数据库服务随系统启动

  1. 检查数据库实例状态
    确认数据库已安装且处于运行状态,在Linux中,使用sqlplus / as sysdba连接数据库并执行startup命令;在Windows中,通过“服务”管理器检查“Oracle Service ”服务状态。

  2. 配置数据库启动参数
    编辑$ORACLE_HOME/dbs/init<SID>.ora文件(或spfile),添加STARTUP参数:

    STARTUP = ON

    保存文件后,重启数据库实例以应用配置。

  3. 配置系统服务

    • Linux(systemd):创建服务文件/etc/systemd/system/oracle-db.service如下:

      如何配置Oracle数据库与监听服务随操作系统自动启动?

      [Unit]
      Description=Oracle Database Service
      After=network.target
      [Service]
      Type=forking
      ExecStart=/usr/lib/oracle/<version>/bin/dbstart $ORACLE_HOME
      ExecStop=/usr/lib/oracle/<version>/bin/dbshut $ORACLE_HOME
      User=oracle
      Group=dba
      Restart=on-failure
      [Install]
      WantedBy=multi-user.target

      执行systemctl daemon-reloadsystemctl enable oracle-db.service,设置服务为自动启动。

    • Windows:打开“服务”管理器,右键“Oracle Service ”选择“属性”,将“启动类型”设为“自动”,点击“应用”并重启服务。

验证配置

重启系统后,检查监听和数据库服务是否自动启动:

  • 监听:使用lsnrctl status(Linux)或“服务”管理器(Windows),确认监听已运行。
  • 数据库:使用sqlplus / as sysdba执行SELECT * FROM v$instance;,确认数据库实例已启动。

配置对比表

配置项 监听服务配置步骤 数据库服务配置步骤
配置文件 listener.ora(添加STARTUP=ON init<SID>.ora(或spfile,添加STARTUP=ON
系统服务 Linux:systemd服务文件(lsnrctl start/stop命令)
Windows:“服务”管理器(自动启动)
Linux:systemd服务文件(dbstart/dbshut命令)
Windows:“服务”管理器(自动启动)
验证方式 lsnrctl status(Linux)或“服务”管理器(Windows) sqlplus / as sysdba(执行startup命令)或“服务”管理器(Windows)

常见问题解答(FAQs)

  1. 如何检查监听是否随系统启动?
    在Linux系统中,重启后执行systemctl status oracle-listener.service,若输出“active (running)”,则监听已成功随系统启动,在Windows中,重启后打开“服务”管理器,查看“Oracle Listner”服务的“状态”列,若为“正在运行”,则配置成功。

  2. 配置过程中出现“服务已存在”错误怎么办?
    若在Windows“服务”管理器中添加服务时出现“服务已存在”错误,需先删除原有服务(右键“Oracle Listner”选择“删除”),然后重新添加服务,确保服务名称和启动命令与原配置一致,在Linux中,若systemd服务已存在,执行systemctl disable oracle-listener.service删除原服务,再创建新服务文件并启用。

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/210068.html

(0)
上一篇 2026年1月4日 07:00
下一篇 2026年1月4日 07:07

相关推荐

  • 服务器系统服务日志解析困难?如何高效排查常见问题?

    服务器系统服务日志是记录服务器各组件运行状态、事件和错误信息的核心文件,是服务器运维人员诊断故障、优化性能、保障安全的重要依据,随着云计算和分布式系统的普及,服务日志的复杂性和数量急剧增加,如何有效管理和分析日志成为提升运维效率的关键,本文将从日志类型、分析流程、实际案例等角度,系统阐述服务器系统服务日志的重要……

    2026年2月3日
    0740
  • 监控存储服务器使用与配置方法详解?

    监控存储服务器概述监控存储服务器是现代企业信息化建设的重要组成部分,主要用于存储、管理和分析大量的监控数据,本文将详细介绍监控存储服务器的使用方法和构建步骤,监控存储服务器怎么用系统配置(1)硬件配置:根据实际需求选择合适的硬件设备,如服务器、硬盘、网络设备等,(2)软件配置:安装操作系统、数据库、监控软件等……

    2025年11月4日
    01330
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 服务器管理公司有哪些?国内靠谱的服务器运维公司推荐

    服务器管理公司的选择直接决定了企业IT基础设施的稳定性、安全性及运营效率,核心结论是:优质的服务器管理公司不仅能提供基础的运维服务,更能通过深度定制化的解决方案,实现成本优化与业务敏捷性的双重提升,选择时应重点考察其技术响应速度、安全防御能力以及云资源整合能力,在数字化转型的浪潮下,服务器不再仅仅是存储数据的硬……

    2026年3月25日
    0363
  • 服务器运行慢怎么解决?系统优化技巧大全

    下面我将提供一个全面的服务器系统优化指南,涵盖关键领域和具体措施: 优化前的准备 (至关重要!)明确目标:解决什么具体问题?(CPU 100%?内存不足?磁盘 IO 慢?网络延迟高?响应慢?频繁宕机?成本太高?)期望达到什么效果?(提升吞吐量 X%?降低响应时间 Y ms?提高并发能力 Z?节省 N% 成本……

    2026年2月7日
    0630

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注