Я обнаружил следующее сообщение об ошибке при применении набора исправлений Oracle 9.2.0.8 с использованием OUI на сервере под управлением Oracle 9.2.0.7 и Windows 2003 Enterprise Edition SP2:
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)]
Я уже остановил экземпляр и службы Oracle перед вызовом setup.exe.
Мой вопрос: почему это происходит и каково решение, позволяющее предотвратить появление этой ошибки?
Это происходит из-за того, что какой-то запущенный процесс загрузил одну или несколько библиотек DLL Oracle и должен быть остановлен перед продолжением установки. Самое интересное - выслеживать их.
Во-первых, должны быть остановлены ВСЕ службы, работающие вне устанавливаемого Oracle Home, включая прослушиватель, сборщик данных и т. Д.
Убедитесь, что служба координатора распределенных транзакций Microsoft остановлена.
В противном случае загрузите и установите Обозреватель процессов и используйте его, чтобы найти DLL, на которую жалуются.
Альтернативой обозревателю процессов (хотя он довольно изящный) является просто использование списка задач (поскольку вы знаете имя вызывающей ошибку 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 Thailand
Остановите то, что вы делаете, а затем проверьте с помощью диспетчера задач, запущены ли какие-либо процессы Oracle. Если да, то убейте их и перезапустите.
Служба координатора распределенных транзакций Microsoft - наиболее вероятная причина вашей проблемы.
Просто остановите "Службу координатора распределенных транзакций Microsoft", и после этого все будет нормально!
Спасибо