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 - 保存修改后退出注册表编辑器
第三步:配置一键启停脚本(可选,推荐)
无需每次手动进服务管理器操作,可直接写批处理脚本实现快速启停:
- 新建文本文档,重命名为
StartOracle.bat,右键编辑填入以下内容(注意替换实例名为你实际的名称):
@echo off net start OracleOraDB19Home1TNSListener net start OracleServiceORCL echo Oracle 19c 启动完成 pause
- 再新建文本文档,重命名为
StopOracle.bat,右键编辑填入以下内容:
@echo off net stop OracleServiceORCL /y net stop OracleOraDB19Home1TNSListener /y echo Oracle 19c 已停止 pause
- 后续需要使用Oracle时,*右键对应脚本选择「以管理员身份运行」*即可完成启停操作
第四步:验证配置有效性
- 重启电脑后打开服务管理器,确认所有Oracle相关服务均处于已停止状态
- 运行启动脚本后,使用sqlplus或其他数据库客户端连接实例,验证功能正常即可
内容的提问来源于stack exchange,提问作者Fysicus
相关产品推荐
相关产品推荐

