如何配置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

相关推荐

  • 服务器系统突然死机?根本原因是什么?一文详解应对方法!

    服务器系统死机是IT运维中常见且影响重大的问题,可能导致业务中断、数据丢失甚至系统崩溃,深入分析死机原因并制定针对性应对策略,是保障服务器稳定运行的关键,本文从硬件、软件、网络、资源及安全等多维度解析死机原因,结合专业解决方案及实际案例,为运维人员提供系统化的应对指南,服务器系统死机的主要原因分析服务器死机的原……

    2026年1月30日
    0810
  • 动态域名解析如何配置?新手必看步骤详解与操作指南

    让动态IP变“固定”的魔法动态域名解析(Dynamic Domain Name System, DDNS)是互联网中一种关键的网络服务,其核心逻辑是将用户的动态IP地址与一个固定的域名绑定,当用户的网络服务商(如运营商)分配给设备的IP地址发生变化时,DDNS服务会自动更新域名指向的IP,确保域名始终指向正确的……

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

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

      2026年1月10日
      020
  • 监控管理平台与中心管理服务器,两者在监控管理中心平台中的具体作用是什么?

    随着信息技术的飞速发展,监控管理平台在各个行业中的应用越来越广泛,本文将详细介绍监控管理平台的核心组成部分——中心管理服务器和监控管理中心平台服务器,并探讨它们在监控管理中的重要作用,中心管理服务器定义与功能中心管理服务器是监控管理平台的核心组成部分,主要负责接收、处理、存储和分发监控数据,它通过收集来自各个监……

    2025年11月13日
    02750
  • 深度学习在金融时间序列分析中的应用,技术突破与挑战何在?

    深度学习的金融时间序列分析随着金融市场的日益复杂化和数据量的爆炸式增长,金融时间序列分析成为了金融领域研究的热点,金融时间序列数据具有非线性、非平稳性和高维等特点,传统的统计方法在处理这类数据时往往难以取得理想的效果,近年来,深度学习技术的快速发展为金融时间序列分析提供了新的思路和方法,本文将探讨深度学习在金融……

    2025年11月10日
    02290

发表回复

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