2006年8月26日星期六

解决oracle9i patchsets 9.2.0.8在winxp上安装时遇到的问题。

昨天晚上在winxp(sp2)上安装oracle9i patchsets 9.2.0.8的时候,出现以下错误:


















郁闷的是中文乱码,我搞不清楚到底出了什么错,无从下手。
夜也深了,睡觉先。
早上起来,第一件事是解决错误提示中中文乱码问题,经过努力,终于消除了乱码,方法就是:
开始->控制面板->日期、时间、语言和区域设置->区域和语言选项->设置“非Unicode程序的语言”为英文,重新启动winxp,再启动oracle 安装程序,就是英文显示了,记住看到错误提示后要将刚才的设置改为中文。
现在可以看到错误提示的真面目了:


















原来错误就是:Certain Files which need to be Reinstalled by Oracle Universal Installer are Being Used by one or more runing services.
现在就可以借助google来帮我们解决问题了。

总结一下解决这个问题的方法就是:
1、找到使用oracle_home目录中文件的windows services,停止这些服务;
(其实找到这些服务很难,你也不大可能停止提示列出的所有services,可以借助工具Process Explorer解决这个问题,用这个工具可以找到使用oracle_home目录中文件的进程,kill这些进程即可。)
照理说,这个时候就可以正常安装了,保险的话可以继续下面步骤。
2、将oracle_home对应的目录(例如:D:\oracle\ora92)改名;
3、重起机器后,将oracle_home对应的目录名改回来,就可以正常安装了。

参考文档:Metalink Note: 117672.1
另外Process Explorer这个工具也是这次的一个意外收获,以前想找到正在使用windows某个文件的特定进程,试过几个工具,比较下来还是process Explorer方便。

没有评论: