Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка при выполнении JOB - как найти ?  [new]
Sergij Gromov
Member

Откуда: 49°49'44.58"N, 23°59'40.42"E
Сообщений: 443
Выполняется задание,
в лог возвращает нечто такое:
Executed as user: BANKGROUP\SQL_Robot. 691201 [SQLSTATE 01000] (Message 0)  Divide by zero error encountered. [SQLSTATE 22012] (Error 8134)  The statement has been terminated. [SQLSTATE 01000] (Error 3621).  The step failed.


Пытаюсь профайлером поймат место ошибки (хотя бы имя процедуры) - кроме самого этого текста никакой пользы,
куда смотреть, подскажите ?
10 июн 13, 16:16    [14416195]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Ошибка деления на нуль.

смотрите выполняемый в джобе код
10 июн 13, 16:41    [14416380]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Sergij Gromov
Member

Откуда: 49°49'44.58"N, 23°59'40.42"E
Сообщений: 443
stavgreengo
Ошибка деления на нуль.

смотрите выполняемый в джобе код


в жобе много кода, в т.ч. вызов процедур с соседнего сервера
бьюсь уже второй день

знаю - если запускать процу в кверике - при ошибке расписывает процедуру и строку в ней где ошибка
но не могу подгадать условия выполнения :(
10 июн 13, 16:43    [14416407]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Sergij Gromov,

Может тупо поиском найти где встречаются операторы деления '/' и посмотреть, что там не так?
10 июн 13, 16:58    [14416520]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Sergij Gromov
Member

Откуда: 49°49'44.58"N, 23°59'40.42"E
Сообщений: 443
Ruuu
Sergij Gromov,

Может тупо поиском найти где встречаются операторы деления '/' и посмотреть, что там не так?


вот и "туплю" который день, подозреваю есть проще решение - оттого и прошу помощи
10 июн 13, 17:03    [14416547]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
На глазок:

Сделать таблицу, в кот. перед каждым вызовом процки в джобе вы будете писать название этой процки.

Прописать соответсвующий код в джоб.

Последня запись в этой табличке будет процкой после которой все отваливается.
10 июн 13, 17:36    [14416788]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Sergij Gromov
вот и "туплю" который день, подозреваю есть проще решение - оттого и прошу помощи

Делаете трассровку. Для начала на SQL:BatchStarting с фильтром на ваш job и Exceptio с фильтром на Error: 8134
Ждете.
Если дело не в подпроцедурах, тогда меняет SQL:BatchStarting на SQL:StmtStarting и пытаемся ловить конкретную строку.
10 июн 13, 17:42    [14416821]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Phantasmogory
Member

Откуда:
Сообщений: 13
Можно попробовать поставить галочку в этом шаге джоба - Include Step Output in History
11 июн 13, 13:48    [14420401]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
http://clip2net.com/s/5d6eOA
11 июн 13, 15:01    [14421006]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Sergij Gromov
Member

Откуда: 49°49'44.58"N, 23°59'40.42"E
Сообщений: 443
Александр52
http://clip2net.com/s/5d6eOA


Спасибо, пробовал - сохраняет текст ошибки но не имя процедуры в которой эта ошибка произошла
11 июн 13, 15:03    [14421013]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
Sergij Gromov, покажите текст ошибки
11 июн 13, 15:04    [14421018]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Sergij Gromov
Member

Откуда: 49°49'44.58"N, 23°59'40.42"E
Сообщений: 443
Александр52
Sergij Gromov, покажите текст ошибки


таки в первом посте есть
11 июн 13, 15:05    [14421032]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
Sergij Gromov, имею в виду текст из журнала, который появился при "выставлении галочки"
11 июн 13, 15:06    [14421037]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Sergij Gromov,

Трассировку-то делали?
11 июн 13, 15:14    [14421092]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Sergij Gromov
Member

Откуда: 49°49'44.58"N, 23°59'40.42"E
Сообщений: 443
Ruuu
Sergij Gromov,

Трассировку-то делали?


да, тоже в первом посте писал
11 июн 13, 15:16    [14421106]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Sergij Gromov
Ruuu
Sergij Gromov,

Трассировку-то делали?


да, тоже в первом посте писал
На те же события, что вам Glory написал? А то вы его пост проигнорировали, а в стартовом не особо описали, что делали.
11 июн 13, 15:25    [14421184]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Sergij Gromov
Member

Откуда: 49°49'44.58"N, 23°59'40.42"E
Сообщений: 443
Ruuu
Sergij Gromov
пропущено...


да, тоже в первом посте писал
На те же события, что вам Glory написал? А то вы его пост проигнорировали, а в стартовом не особо описали, что делали.


я не проигнорировал - я взял к сведению, пардона прошу что не ответил
но подвалили срочный срочняк и я как-то отвлёкся
да и параметры трассировки у нас програмистам запрещены, надо кланяться админам ....
11 июн 13, 15:29    [14421211]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении JOB - как найти ?  [new]
Sergij Gromov
Member

Откуда: 49°49'44.58"N, 23°59'40.42"E
Сообщений: 443
Не дождался я от своих админов помощи .... :(

Расставил я в главной процедуре
print 'dot 1'
с разными цифрами и засёк между какими стреляет ошибка,
дальше - дело техники

Спасибо
11 июн 13, 17:58    [14422167]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить