在运行Oracle 9.2.0.7和Windows 2003 Enterprise Edition SP2的服务器上应用使用OUI的Oracle 9.2.0.8修补程序集时,遇到以下错误消息:
Error in writing to file 'C:\oracle\ora92\BIN\orapls9.dll' [C:\oracle\ora92\BIN\orapls9.dll (he process cannot access the file because it is being used by another process)]
在调用setup.exe之前,我已经停止了Oracle实例和服务。
我的问题是:为什么发生这种情况,防止这种错误发生的解决办法是什么?
发生这种情况是因为一些正在运行的进程已经加载了一个或多个Oracle DLL,并且在安装之前必须停止。 有趣的部分是跟踪他们。
首先,必须停止所有正在安装的Oracle Home服务,包括监听器,数据收集器等。
确保Microsoft分布式事务处理协调器服务已停止。
如果没有,请下载并安装Process Explorer并使用它来查找被投诉的DLL。
处理资源pipe理器的一个替代scheme(虽然它非常漂亮)只是简单地使用任务列表(因为你知道有问题的DLL的名称):
C:\>tasklist /m orapls9.dll Image Name PID Modules ========================= ======== ============================================ TNSLSNR.EXE 1664 orapls9.dll oracle.exe 1792 orapls9.dll oracle.exe 1836 orapls9.dll oracle.exe 1868 orapls9.dll oracle.exe 1884 orapls9.dll oracle.exe 1900 orapls9.dll oracle.exe 1916 orapls9.dll oracle.exe 1932 orapls9.dll oracle.exe 2028 orapls9.dll C:\>
停止服务“分布式事务处理协调器”
这行得通
由Somchid HP泰国信用
停止你在做什么,然后检查任务pipe理器,看看是否有任何oracle进程正在运行。 如果是的话杀了他们,然后重新启动
Microsoft分布式事务处理协调器服务是您的问题最可能的原因。
只要停止“微软分布式事务处理协调器服务”,工作得很好!
谢谢