powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Падает джоб. Посоветуйте как правильно ловить ошибку.
7 сообщений из 7, страница 1 из 1
Падает джоб. Посоветуйте как правильно ловить ошибку.
    #39011463
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
Джоб пробегается по некоторым объектам (заказам) и выполняет по ним запрос на Оракловом сервере (linked server). Несколько дней как джоб начал падать (вижу в истории Серьезность Sql 16, Идентификатор Sql-сообщения 3621). В своем логе вижу старт выборки, но не вижу ни окончания, ни ошибки. Как я понимаю рвется коннект и блок catch просто не срабатывает. С темиже параметрами и правами из SMS выборка отрабатывает.
Вопрос в том - как правильно обрабатывать такие ситуации? Как получить таки сообщение об ошибке?

Microsoft SQL Server 2008 R2 (SP3) - 10.50.6220.0 (X64) Mar 19 2015 12:32:14 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.3 <X64>
...
Рейтинг: 0 / 0
Падает джоб. Посоветуйте как правильно ловить ошибку.
    #39011480
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovichДжоб пробегается по некоторым объектам (заказам)
Джоб не может "пробегать по объектам"
Джоб - это перечень шагов с действиями, как то скрипт TSQL, вызов внешней команды и тд.
...
Рейтинг: 0 / 0
Падает джоб. Посоветуйте как правильно ловить ошибку.
    #39011548
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это понятно, в джобе конечно на первом и единственном шаге запускается хранимка, в хранимке из отмеченных в системе объектов формируется список (временная таблица), по ней пробегаем (циклом по полю identity) и формируем и запускаем запрос по каждому объекту
Код: sql
1.
("Select *  FROM OPENQUERY(......"). 

Логируем перед запуском, после, все обернуто в begin try / end try и ошибка логируется также.
Ближе к концу списка происходит нечто, в результате чего не срабатывает блок внутри begin catch / end catch, не логируются окончание запроса и ошибка. Интересно как понять, что именно происходит?
...
Рейтинг: 0 / 0
Падает джоб. Посоветуйте как правильно ловить ошибку.
    #39011553
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovichБлиже к концу списка происходит нечто, в результате чего не срабатывает блок внутри begin catch / end catch, не логируются окончание запроса и ошибка.

The following types of errors are not handled by a CATCH block when they occur at the same level of execution as the TRY…CATCH construct:

- Compile errors, such as syntax errors, that prevent a batch from running.
- Errors that occur during statement-level recompilation, such as object name resolution errors that occur after compilation because of deferred name resolution.

These errors are returned to the level that ran the batch, stored procedure, or trigger
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Падает джоб. Посоветуйте как правильно ловить ошибку.
    #39739412
Ondayl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory, сейчас у себя наблюдают 1 в 1 ситуацию. И опять не понятно как быть, можно как то выяснить, почему хранимая процедура не выполняется, не прибегая к ручному запуску хранимки?
...
Рейтинг: 0 / 0
Падает джоб. Посоветуйте как правильно ловить ошибку.
    #39739545
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ondayl,

у джобов есть история (лог) куда пишутся ошибки. если информации в этой истории не достаточно, для понимания ошибки - то ничего кроме ручного разбирательства и/или вставки логирования в саму процедуру, не остается
...
Рейтинг: 0 / 0
Падает джоб. Посоветуйте как правильно ловить ошибку.
    #39739676
Ondayl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavy, ясно. Спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Падает джоб. Посоветуйте как правильно ловить ошибку.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]