You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10环境下配置Oracle 19c实现手动启动的方法咨询

Oracle 19c Windows环境按需手动启动配置步骤

仅修改服务启动类型不生效的核心原因是Oracle默认在注册表中配置了实例自动启动规则,即使服务为手动,系统启动时仍会触发Oracle启动对应实例,需要同步修改注册表配置。

第一步:调整所有Oracle关联服务启动类型

  • 按下Win+R输入services.msc回车打开服务管理器
  • 筛选所有前缀为Oracle的服务,核心服务包括:
    • OracleServiceXXX(XXX为你的实例名,默认值为ORCL)
    • OracleOraDB19Home1MTSRecoveryService
    • OracleOraDB19Home1TNSListener(监听服务)
    • OracleVssWriterXXX
  • 逐个右键点击「属性」,将「启动类型」修改为手动,若当前服务处于运行状态,点击「停止」后保存配置

第二步:修改注册表关闭实例自动触发规则

  • 按下Win+R输入regedit回车打开注册表编辑器
  • 定位到路径:HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraDB19Home1(若安装时自定义了Home名称,找到对应19c版本的KEY项即可)
  • 找到名称为ORA_XXX_AUTOSTART的键值(XXX替换为你的实际实例名,如ORA_ORCL_AUTOSTART),双击将值从TRUE修改为FALSE
  • 保存修改后退出注册表编辑器

第三步:配置一键启停脚本(可选,推荐)

无需每次手动进服务管理器操作,可直接写批处理脚本实现快速启停:

  1. 新建文本文档,重命名为StartOracle.bat,右键编辑填入以下内容(注意替换实例名为你实际的名称):
@echo off
net start OracleOraDB19Home1TNSListener
net start OracleServiceORCL
echo Oracle 19c 启动完成
pause
  1. 再新建文本文档,重命名为StopOracle.bat,右键编辑填入以下内容:
@echo off
net stop OracleServiceORCL /y
net stop OracleOraDB19Home1TNSListener /y
echo Oracle 19c 已停止
pause
  1. 后续需要使用Oracle时,*右键对应脚本选择「以管理员身份运行」*即可完成启停操作

第四步:验证配置有效性

  • 重启电脑后打开服务管理器,确认所有Oracle相关服务均处于已停止状态
  • 运行启动脚本后,使用sqlplus或其他数据库客户端连接实例,验证功能正常即可

内容的提问来源于stack exchange,提问作者Fysicus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 23:06:05