Я хотел бы узнать, работает ли моя база данных или нет из моего java-кода. Я не уверен, какой подход будет работать лучше всего. Наиболее очевидным является наличие потока, который периодически обследует базу данных. Другим подходом было бы использование триггеров. Я не очень разбираюсь в триггерах, но я знаю, что вы можете запускать триггер для обновлений, вставок и удалений. Но возможно ли запустить триггер, когда база данных не работает? Для меня нет смысла запускать триггер, когда база данных не работает.Проверьте, работает ли база данных или нет.
PS: В базе данных мы используем сейчас оракул, но я считаю, что такое же решение может быть применен к любой базе данных
Благодарности
Я фактически создаю приложение панели мониторинга, которое позволяет людям просматривать статус каждого сервера. Поэтому мне нужно знать в реальном времени, если база данных отсутствует или нет. Если база данных не работает, мне сразу необходимо обновить статус в приложении панели мониторинга. – CuriousCoder
О, хорошо; то да, просто опробуйте его, когда панель инструментов встанет или напишет простой сервер опроса, который пытается выполнить очень простую операцию в БД, например «SELECT * FROM user LIMIT 1» или какую-то такую бессмыслицу, которая должна немедленно выполнить и вернуть. Поймайте все исключения из драйвера, обновите панель управления и сообщите, что сервер не работает. –