Назад | Перейти на главную страницу

Ошибка при установке набора исправлений Oracle 9.2.0.8

Я обнаружил следующее сообщение об ошибке при применении набора исправлений 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", и после этого все будет нормально!

Спасибо