2015-12-30 1 views
1

Я не специалист по DB оракула. Но мне любопытно узнать, как мы можем проверять журналы конкретной хранимой процедуры, когда она выполняется.Как отслеживать журналы ошибок хранимой процедуры в среде PROD?

Я проверяю папку трассировки, но я не знаю, как и какой файл мне нужно анализировать.

Когда я проверил журналы UNIX, он обнаружил ошибку тайм-аута. Кажется, он не получил форму ответа в одной из процедур. И через 2-3 часа он обрабатывается, а иногда и дозирует. Он должен был выполнить эту работу максимум в 30 минут. Я не уверен, что БД является виновником или WEB SERVER (WAS).

В крайнем случае я прошу перезапустить БД и перезапустить WAS, и это решает нашу проблему.

Можно ли проследить проблему? Я в среде PROD. То же самое не поведение в UAT или в среде SIT Может ли это быть проблемой со стороны WAS или DB? Пожалуйста, пролите свет на это.

Благодаря

ответ

1

Я думаю, что вы хотите DBMS_TRACE Вы должны включить трассировку в сеансе и выполнить процедуру вручную.

Если случайно эта процедура выполняется планировщиком ORACLE, вы можете найти информацию в журнале предупреждений. В любом случае, я предлагаю проверить это.

Если процедура используется для запуска в течение 30 минут и теперь занимает 2 часа, и если никаких изменений в ней нет, проблема не в процедуре.

Я бы посоветовал вам проверить наличие неиспользуемых индексов, переключение журнальных переключателей, блокировку сеансов, блокировки таблиц и т. Д., Чтобы точно сказать, не зная процедуры. Вы говорите, что это обычная среда. DBA обязательно должен иметь некоторый контроль производительности на месте. Если, случайно, у вас есть Oracle Enterprise Manager и посмотрите, что происходит во время выполнения процедуры.

+0

Благодарим за ответ. Я проверю вышеуказанный метод завтра и обновлю! Проблема dosent реплицируется в любой другой среде UAT или в SIT и хуже, чем нет выделенного администратора баз данных. – Yogus

+0

Кроме того, я в какой-то степени изменил вопрос. Посмотрите, можете ли вы мне что-нибудь предложить – Yogus

+0

Хорошо, если он не реплицируется на SIT и UAT, что на самом деле ничего не значит. Эти среды обычно содержат меньше данных, чем PROD. Также неприменимый индекс не будет показывать проблемы в другой среде. Я вижу, что вы добавили WAS. Хорошо, если вам дается тайм-аут, то он определенно будет отображаться в журналах WAS. Я не думаю, что WAS вызовет 1,5-часовую задержку в исполнении, это похоже на проблему с БД для меня. Это более распространено. – J91321

Смежные вопросы