Не удалось запустить OracleMTSRecoveryService? - PullRequest
5 голосов
/ 24 октября 2011

Я получаю эту ошибку при запуске OracleMTSRecoveryService:

Could not start the OracleMTSRecoveryService service on Local Computer.
Error 1: Incorrect function.*

Также при установке Не удалось запустить службу ODAC .

OracleXETNSListener также не запускается. Я переустановил ODAC, но проблема остается.

есть предложения? Любые сервисные конфликты?

Ответы [ 12 ]

11 голосов
/ 02 февраля 2012

Посмотрите на значение реестра HKEY_LOCAL_MACHINE\Software\Oracle\OracleMTSRecoveryService\Protid_0\ и убедитесь, что имя хоста соответствует имени вашего компьютера.

Если у вас Windows 7 путь реестра

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\OracleMTSRecoveryService\Protid_0
3 голосов
/ 09 октября 2012

Это сработало и у меня, но путь к реестру был неверным.Я использую Windows 7, клиент Oracle 11gR2 и путь к реестру:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\OracleMTSRecoveryService\Protid_0

Вот файл реестра:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\OracleMTSRecoveryService\Protid_0]
"Name"="HTTP"
"Host"="putyourmachinesnamehere.com"
"Port"="2030"
1 голос
/ 06 декабря 2017

У меня была та же проблема, и моя проблема заключалась в том, что имя хоста было неверным в моих папках tnsname и listener из C: \ oraclexe \ app \ oracle \ product\ 11.2.0 \ server \ network \ ADMIN

Это произошло после переноса домена моего компьютера при изменении его имени.

1 голос
/ 28 октября 2015

Я открыл regedit, и имя сервера было неверным, потому что я пытался установить программное обеспечение Oracle 11g на копию нашего производственного сервера.Таким образом, имя хоста все еще совпадает с именем рабочего сервера.Я щелкнул правой кнопкой мыши на Хосте и выбрал изменить, затем изменил имя сервера на мое текущее (клонированное) имя сервера

1 голос
/ 08 июля 2013

У меня Windows 7, у меня была такая же проблема, но причина моей проблемы была в том, что я удалил исходную папку Oracle из C: \ app ------ \ product \ 11.2.0 \ dbhome_1 \ BIN \ omtsreco. Отлично, вот почему это не удалось.

эти шаги у меня сработали:)

Это сработало для меня в Windows 7:

  1. Откройте окно вашего редактора реестра, выполнив команду: regedit

  2. Держите окно ошибки открытым, пока вы изменяете следующее значение ключа реестра:

"Компьютер \ HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ сервис \ OracleMTSRecoveryService".

  1. Поиск значения ImagePath и изменение пути к месту установки вашего Oracle. В вашем случае это C: \ app \ myuser \ product \ 11.2.0 \ dbhome_1 \ BIN \ omtsreco.exe "OracleMTSRecoveryService"
0 голосов
/ 03 сентября 2018

изменение значения файла хоста с localhost на 127.0.0.1 в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\OracleMTSRecoveryService\Protid_0 сработало

У меня также работает нажатие на повтор. После нажатия на кнопку «Повторить» установка прошла без предупреждения или ошибки.

0 голосов
/ 15 мая 2017

Эта проблема возникла внезапно с сервисом Oracle12c-32bit (версия 12.1.0.2.0).Для меня проблема оказалась в том, что права доступа к одному или нескольким файлам / папкам в:

C: \ oracle \ client \\ product \ 12.1.0 \ client_1

изменились вспособ, который вызывал ошибку под рукой («отказано в разрешении», как видно из журналов событий Windows).Я просто произвел рекурсивное изменение разрешений на C: \ oracle, фактически предоставляя полный доступ везде в корневой папке всем пользователям и группам, которые имели полный доступ к C: \ oracle.

Странная вещь для всехэто то, что только 32-битная служба оракула была забита из-за недостаточных разрешений.Моя 64-битная служба оракула не страдала от аналогичной проблемы, что странно.Я не знаю, где приписать «спонтанную настройку разрешений», которая сломала 32-битный сервис.Пойди разберись ...

0 голосов
/ 21 апреля 2017

Только что изменились следующие реестры:

Шаг 1. Обновление пути в реестре:

HKEY_LOCAL_MACHINE\system\controlset001\service\OracleMTSRecoveryService

Установить соответствующую запись пути к файлу для файла omtsreco.exe

В моем случае это: `E: \ app1 \ NAL65 \ product \ 11.2.0 \ dbhome_1 \ BIN

Шаг 2. Обновление хоста в реестре:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ORACLE\OracleMTSRecoveryService\Protid_0

Это может быть для вас как:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService\Protid_0

По умолчанию требуется DESKTOP-DESKTOP заменить его на оригинальный.

Шаг 3: повторить попытку

Вот и все !!!

0 голосов
/ 06 мая 2015

OracleMTSRecoveryService не мог запуститься, когда я также установил Oracle DB 11g, на 71% хода установки, но после того, как я выключил свою антивирусную программу (Avast Pro 15) и нажал «Повторить», он работал для меня.Брандмауэр AV может быть ключевой проблемой.

0 голосов
/ 10 июня 2014

до AndrewB Большое спасибо - это сработало для меня.

Я также получил с помощью procmon.exe от sysinternals фильтр:

Процесс = omtsreco.exe затем фильтруется для просмотра только записей реестра .... Пришлось обновить имя хоста (полное имя компьютера сервера) новым.

Еще раз спасибо.

...