Доступ к БД: с какого момента возможен

 
0
 
Oracle
ava
Peter | 31.03.2006, 13:39
Oracle 9.2, WinXP Home Edition SP2

Пытаюсь создать службу, которая подключалась бы к БД через ODBC при загрузке компьютера. Установил ее зависимость от пяти служб:
OracleMTSRecoveryService,
OracleOraHome92Agent,
OracleOraHome92HTTPServer,
OracleOraHome92TNSListener,
OracleService<имяБД>.
Оказывается, этого недостаточно. Все перечисленные службы уже запустились, а доступа к базе еще нет (говорит, что логин+пароль неправильные). Однако через некоторое время она благополучно запускается вручную.

Чего же ей не хватает на этапе загрузки ОС?
Comments (4)
ava
LSD | 31.03.2006, 16:26 #
Oracle стартует немного дольше, чем запускается его служба. Т.е. некоторое время после старта, он еще будет в состоянии запуска. Попробуй просто вставить в свой сервис задержку перед конектом, секунд 10.
ava
Peter | 01.04.2006, 11:26 #
Странно вообще-то, что недогруженный Оракл запускает службу БД по команде
<путь>\oracle.exe <имяБД>
и в то же время не может с ней работать. Или он нужные DLL не загрузил?
ava
LSD | 01.04.2006, 12:36 #
Запуск сервиса говорит только о том, что экземпляр был запущен. Это вовсе не означает что база была смонтирована и открыта. Вполне возможна ситуация (в результате сбоя например), когда экземпляр запущен, а база не открыта или не смонтирована. Если например требуется восстановление после сбоя, то этот процесс может занимать неопределенно долгое время.

Так, что лучше не полагаться на то что Oracle будет запущен к момента запуска приложения, а просто повторять переодически попытки соединения с базой.
ava
Peter | 03.04.2006, 13:27 #
Цитата (LSD @ 1.4.2006, 12:36 findReferencedText)
Так, что лучше не полагаться на то что Oracle будет запущен к момента запуска приложения, а просто повторять переодически попытки соединения с базой.

Да, я именно так и сделал.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  Peter ava  LSD
advanced
Submit