Чтобы получить время до сбоя приложения

#java #oracle #crash

#java #Oracle #сбой

Вопрос:

Я использую приложение, основанное на Java / oracle. Мне нужно «Я хочу сохранить время в таблице регистратора событий до сбоя приложения«.

Комментарии:

1. Сначала вам нужно определить «сбой». Если это полноценный сбой JVM, вызванный hs_err* сбоем, то вам, вероятно, не повезло (если у вас нет сторожевого пса). Если это просто «какой-то важный поток умирает из-за неперехваченного исключения», тогда прочитайте «обработчики неперехваченных исключений».

Ответ №1:

Сначала вам нужно найти точку, в которой происходит сбой вашего приложения. Затем убедитесь, что ваш журнал происходит в какой-то момент до этого.

Ответ №2:

Проблема с незапланированным сбоем заключается в том, что мы не знаем, когда произойдет сбой. Вы должны обеспечить защиту от сбоев ведения журнала таким образом, чтобы ваши журналы не откатывались во время сбоя. Для этого простого решения используйте автономную транзакцию. Смотрите хорошую статью Тима Автономные транзакции