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

Откуда: МИНСК
Сообщений: 1316
Добрый день Всем.

SQL 2008

Фиксил сегодня баг - на шаге жоба вызывалась SP
и выдавало ошибку :
Executed as user: SEA\s-itsqlsvc. select * from LZ.LZ_ORACLE_RA_ ...
(Message 0) select * from LZ.LZ_ORACLE_RA_CUSTOMER ...

(Message 0) The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.
[SQLSTATE 22007] (Error 242) The statement has been terminated. [SQLSTATE 01000]
(Error 3621)

что сделал :
- копирнул код процедуры в скл
- прогнал в SSMS
- там 60 инсертов-апдейтов
нашел строку на к-й выдало ошибку
- ну и дальше пофиксил (там найти было главное найти - 1 кривая дата из дб2 на миллион записей )
(причем в SSMS оно не сфейлилось ! и погнало дальше а в жобе шаг фейлится )

вопрос - можно ли было узнать строку где ошибка как-то быстрей (по метаданным жоба)
ну или вдруг еще какие трики есть ?
28 авг 14, 16:31    [16508230]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в процедуре при запуске из жоба  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
Может проблема в языковой настройке -- в одной среде он может её сконвертировать, а в другой месяц с днём по другому стоят.
28 авг 14, 16:35    [16508262]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в процедуре при запуске из жоба  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
a_voronin
Может проблема в языковой настройке -- в одной среде он может её сконвертировать, а в другой месяц с днём по другому стоят.

? НЕ в ошибке - написал же одна кривая дата

? в том можно ли искать причину ошибок в жобе (при вызове SP или чистого кода - оч. много такого )
другим способом нежели описан мной
осн. чего хотелоьс бы строка процедуры где произошла ошибка

а вывод print там ограничен 1024 символами - я на этом попадался уже

зы по ходу это будет осн. моя работа в ближ.время
28 авг 14, 16:51    [16508379]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в процедуре при запуске из жоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
Гулин Федор
осн. чего хотелоьс бы строка процедуры где произошла ошибка

Настроить вывод лога джоба в файл.
28 авг 14, 17:28    [16508631]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в процедуре при запуске из жоба  [new]
o-o
Guest
Glory
Гулин Федор
осн. чего хотелоьс бы строка процедуры где произошла ошибка

Настроить вывод лога джоба в файл.

от обрезания сообщения об ошибке это спасет, но номер строки кода, где ошибка произошла, туда не попадет все равно
28 авг 14, 17:33    [16508666]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в процедуре при запуске из жоба  [new]
o-o
Guest
извиняюсь.
еще как попадет.
как можно посмотреть и не увидеть???
выполнено 10 минут назад...

Job 'fedor_test' : Step 1, 'step1' : Began Executing 2014-08-28 15:27:25

Msg 242, Sev 16, State 3, Line 9 : The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value. [SQLSTATE 22007]
Msg 3621, Sev 16, State 1, Line 9 : The statement has been terminated. [SQLSTATE 01000]
28 авг 14, 17:39    [16508711]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в процедуре при запуске из жоба  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
от обрезания сообщения об ошибке это спасет, но номер строки кода, где ошибка произошла, туда не попадет все равно

Да ладно

create procedure dbo.testproc
as
begin
	declare @x int
	declare @y int
	set @x = 3
	set @y = 4
	set @x = @x - 3
	set @y = @y/@x
end

Job 'testjob1' : Step 1, 'step1' : Began Executing 2014-08-28 16:42:38
Msg 8134, Sev 16, State 1, Line 9 : Divide by zero error encountered. [SQLSTATE 22012]
28 авг 14, 17:44    [16508738]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в процедуре при запуске из жоба  [new]
o-o
Guest
Glory,

да не поверите, у меня и в таблицу тоже записалось,
но НЕ ВИЖУ В УПОР!!!
смотрите, уж в sysjobstepslogs я ж не полезу даты/время подделывать!!!!
все получилось, двумя способами, а я как баран на новые ворота!!!

К сообщению приложен файл. Размер - 40Kb
28 авг 14, 17:51    [16508787]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в процедуре при запуске из жоба  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
o-o,
СПС

да 90% это то что надо
тока вот
Select * from msdb..sysjobstepslogs order by 1
у меня пустая - ищу счас где это настраиваентся
28 авг 14, 19:14    [16509182]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки в процедуре при запуске из жоба  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
http://www.mssqltips.com/sqlservertip/1394/how-to-store-longer-sql-agent-job-step-output-messages/
To allow additional data to be logged you need to turn on some settings for each job step in your job. To do this edit the job step and select the Advanced tab.

On this screen you need to enable both the "Log to table" and "Include step output in history".
28 авг 14, 19:20    [16509204]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить