Windows环境Oracle 19c创建ASM实例找不到crsctl命令报错如何解决
问题根本原因
ASM实例依赖Oracle Grid Infrastructure(GI,单机场景下称为Oracle Restart)组件,你当前环境未正确安装或配置GI:
- ORA-29701报错是因为ASM启动必须依赖GI自带的Cluster Synchronization Service(CSS)服务
- ORA-01078是CSS服务不可用引发的参数加载连锁报错
- crsctl是GI的专属管理工具,仅安装Oracle Database 19c软件不会自带该工具
处理步骤
1. 安装对应版本的Oracle Grid Infrastructure
如果之前未安装GI,先完成以下操作:
- 下载和你Oracle Database 19c版本匹配的Windows平台Oracle Grid Infrastructure 19c安装包
- 运行GI安装程序,单机使用ASM场景选择「配置Oracle Restart」选项,按照向导完成安装
- 安装完成后会自动部署CSS服务、crsctl等管理工具
2. 已安装GI的修复操作
如果确认已经安装过GI,按以下步骤排查配置:
- 找到GI的bin目录,默认路径为
C:\app\<你的系统用户名>\product\19.0.0\grid\bin,确认目录下存在crsctl.exe文件 - 右键「此电脑」-「属性」-「高级系统设置」-「环境变量」,在系统变量的
Path中添加上述GI的bin目录路径,保存后重新打开管理员权限的命令行窗口 - 执行命令验证CSS服务状态:
如果提示CSS服务未启动,执行启动命令:crsctl check csscrsctl start css
3. 验证ASM实例启动
CSS服务正常运行后,重新执行ASM启动操作:
- 先设置ORACLE_SID为你的ASM实例名,默认值为
+ASM:set ORACLE_SID=+ASM - 以sysasm权限登录ASM实例:
sqlplus / as sysasm - 执行启动命令:
startup
注意事项
- 配置ASM实例必须使用GI安装目录下的
asmca工具,不要使用Database软件目录下的asmca - Windows平台安装GI前需要先安装对应版本的Microsoft Visual C++ Redistributable运行库,避免组件安装失败
内容的提问来源于stack exchange,提问作者Vladislav
相关产品推荐
相关产品推荐

