一次在windows下的曲折安装oracle过程

  客户在windows下安装oracle数据库软件,安装在一半的时候报错,报错如下:


OS error in starting service OracleMTSRecoveryService OR System error 14001 has occurred (文档 ID 1471946.1)
确认由于windows 缺失安装包导致MTSRecovery服务启动失败
Microsoft Visual C++ 2005 SP1 Redistributable Package (x64)
安装该包后正常
安装完成后重新安装oracle软件,报错依旧
卸载失败安装程序,重启操作系统,安装正常,数据库软件安装成功
后续NETCA正常,
在DBCA创建数据库过程中失败
 
在开启安装界面后实例创建正常,但是在11gR2中,dbca在创建了instance后会自动启动该实例,从后台日志及操作系统服务上看,service没有正常启动,导致后续安装无法进行


尝试手工创建该service:
C:\Users\Administrator.INTMEDIC>oradim -new -sid test
实例已创建。
DIM-00019: 创建服务时出错
O/S-Error: (OS 50) 不支持该请求。


从以上过程也可以发现,在创建过程中,在实例创建成功后,启动过程中报错,报错OS 50
搜索MOS没有相关的命中错误
相似BUG:
Database creation using DBCA on WIN 2003 PDC fails with DIM-19 (文档 ID 271569.1)
该文档建议手工添加ORA_DBA组并将administrator添加到该组中,重新安装软件并建库
我们添加了新的组后:
重新创建实例,报错:
C:\Users\oracle>oradim -new -sid test
DIM-00014: 无法打开 Windows NT 服务控制管理器。
O/S-Error: (OS 5) 拒绝访问。
从以上信息看,权限的问题导致了服务创建失败。我们猜测在windows域的配置上存在和orace的冲突


在测试过程中我们发现,手工创建的instance虽然报错了,但是操作系统层面的服务已经正常创建,只是自启动失败,并且该service的启动模式为manual 并非为auto
而且尝试手工启动该服务,发现服务可以正常启动

从以上情况我们可以判断,在通过DBCA建库的过程中,虽然前期由于OS问题,导致服务无法正常启动,从而导致后续无法进行,但是我们可以通过手工启动该服务,并忽略该问题,那么DBCA应该可以正常进行。


我们进行测试,当出现报错界面:
 


我们从后台尝试启动该服务:
C:\Users\Administrator.INTMEDIC>start oracle test
启动成功
确认该图形界面,DBCA继续,并且没有报错

安装顺利结束,手工添加ORACLE_SID到环境变量中
后台修改oracle服务为自启动模式。
 ------------------------------------------------------------------------------------
<版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!>
原博客地址:http://blog.itpub.net/23732248/
原作者:应以峰 (frank-ying)
-------------------------------------------------------------------------------------

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。