如何配置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-reload和systemctl 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-reload和systemctl 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年4月26日
    03012
  • 服务器管理员岗位职责是什么,具体工作内容和任职要求有哪些

    服务器管理员的核心职责在于保障服务器基础设施的高可用性、安全性与高性能,确保业务系统持续稳定运行,这一角色不仅仅是简单的设备维护者,更是企业数据资产的守护者和业务连续性的基石,其工作内容涵盖了从底层硬件监控、操作系统维护,到上层应用部署、安全策略制定以及灾难恢复的全生命周期管理,在数字化转型的今天,服务器管理员……

    2026年3月8日
    02242
    • 服务器间歇性无响应是什么原因?如何排查解决?

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

      2026年1月10日
      020
  • 服务器管理员是做什么的,服务器管理员主要工作职责有哪些?

    服务器管理员的核心职责是保障企业数字基础设施的高可用性、安全性与高性能,他们不仅是系统的维护者,更是业务连续性的守护神,通过技术手段确保服务器7×24小时稳定运行,并迅速响应各类突发故障,这一角色要求从业者具备从底层硬件到上层应用的全栈技术能力,能够构建稳健的架构,制定严密的策略,并在危机时刻做出精准决策,系统……

    2026年3月3日
    02063
  • 服务器续费合同签订前必问,关键条款与风险如何把控?

    规范续费流程的基石与风险防控指南服务器续费合同的重要性与核心地位服务器作为企业核心IT基础设施,其续费合同是企业持续稳定使用云服务的法律依据,一份规范的续费合同能明确双方权利义务,避免因条款模糊导致的纠纷,保障企业业务连续性,对于依赖云服务的企业而言,续费合同不仅涉及费用结算,更关系到服务稳定性、数据安全及长期……

    2026年1月10日
    02790

发表回复

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