Первое, что нужно попробовать - это tnsping
, который сообщит вам, работает ли слушатель. Если прослушиватель работает, вы можете просто попытаться подключиться к экземпляру и запустить, например, select 1 from dual
. Вы можете сделать это в командной строке, используя sqlplus
. В зависимости от того, как настроена ваша база данных Oracle (и какие опции вы приобрели), SNMP также может быть опцией.
Вы также можете сделать так, чтобы ваше приложение лучше обрабатывало базу данных, которая еще не запущена (но, например, спит 10 секунд и пытается снова).
Кроме того, вы можете рассмотреть возможность использования коммутируемого PDU (например, такого как APC) для управления порядком загрузки машин после восстановления питания. Если вам нужны ответы других системных администраторов (поскольку они все решили эту проблему), я предлагаю задать вопрос об ошибке сервера.
в ответ на ваши изменения:
Если вы не хотите устанавливать Oracle Client, у вас не будет sqlplus или tnsping. Вместо этого просто напишите тривиальную Java-программу, чтобы попытаться подключиться к базе данных с помощью тонких драйверов JDBC. Если вы можете подключиться, попробуйте select 1 from dual
. Если это работает, то Oracle работает. Если вместо этого вы получаете сбои или исключения, значит, он не работает.