Для нашего приложения у нас есть файл конфигурации для подключения к базе данных Oracle (URL, имя пользователя, пароль).
Запуск приложения занимает 2-5 минут. Если с базой данных что-то не так, я вижу это в логах, но мне нужно подождать 2-5 минут. Это много времени.
Поэтому я хочу быстро и просто найти способ определить, что с базой данных все в порядке и он-лайн.
Ты хоть представляешь, как я могу это сделать?
Вы должны использовать / написать скрипт, который будет подключаться к серверу и посмотреть, подключена ли ваша база данных. Здесь ребята из Oracle помогут. Просто запустите его из сценария пакетной обработки / оболочки (см. Запуск сценариев из командной строки SQL ) и посмотрите его вывод. Если все в порядке, тогда у вас есть ответ.
Или просто попробуйте с клиентом SQL * Plus.
источник
Возможно, было бы целесообразно выполнить фактический запрос к базе данных. Это просто гарантирует, что вы можете подключиться и запросить. Я бы сделал это очень простым и быстрым, например:
источник
PMON проверит все процессы bg
Кроме того, мы можем проверить, работает база данных или нет.
источник
Чтобы проверить общий статус базы данных, я рекомендую:
Проверьте, запущены ли процессы базы данных. Например, из оболочки Unix, работающей:
покажет запущенные базы данных, время запуска и то, какие пользователи Oracle запустили каждую из них.
Проверьте, работают ли слушатели, используя
$ ps -ef | grep tns
и$ lsnrctl status LISTENER
Выбор
gv$resource_limit
покажет, достигла ли база данных какого-либо настроенного предела.Чтобы проверить, были ли какие-либо ошибки базы данных, вы должны проверить
alert.log
.Для более подробной информации смотрите мой пост в блоге .
источник