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

Откуда:
Сообщений: 204
Приветствую.

Вижу sql_text что выполняется вот такой запрос:

SQLAgent - TSQL JobStep (Job 0x9346BC42AD13350A939B9557A : Step 1) 



Тут пусто:
SELECT * FROM sysjobs
WHERE job_id LIKE '%0x9346BC42AD13350A939B9557A%'

SELECT * FROM sysjobsteps
WHERE job_id LIKE '%0x9346BC42AD13350A939B9557A%'



Подскажите пожалуйста как понять к какому Job он относится?
4 май 18, 16:33    [21388065]     Ответить | Цитировать Сообщить модератору
 Re: Как понять что за job выполняется?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
SELECT * FROM sysjobs
WHERE job_id = 0x9346BC42AD13350A939B9557A
4 май 18, 16:35    [21388073]     Ответить | Цитировать Сообщить модератору
 Re: Как понять что за job выполняется?  [new]
ssms
Member

Откуда:
Сообщений: 204
Гавриленко Сергей Алексеевич
SELECT * FROM sysjobs
WHERE job_id = 0x9346BC42AD13350A939B9557A



Большое спасибо!
4 май 18, 18:32    [21388385]     Ответить | Цитировать Сообщить модератору
 Re: Как понять что за job выполняется?  [new]
ssms
Member

Откуда:
Сообщений: 204
Гавриленко Сергей Алексеевич
SELECT * FROM sysjobs
WHERE job_id = 0x9346BC42AD13350A939B9557A



Проверил - нет такого.
4 май 18, 18:55    [21388413]     Ответить | Цитировать Сообщить модератору
 Re: Как понять что за job выполняется?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
ssms
Гавриленко Сергей Алексеевич
SELECT * FROM sysjobs
WHERE job_id = 0x9346BC42AD13350A939B9557A



Проверил - нет такого.
Естественно, нет, потому что ваш бинарь обрезанный и даже содержит нечетное количество символов.
4 май 18, 18:58    [21388418]     Ответить | Цитировать Сообщить модератору
 Re: Как понять что за job выполняется?  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
ssms
Гавриленко Сергей Алексеевич
SELECT * FROM sysjobs
WHERE job_id = 0x9346BC42AD13350A939B9557A



Проверил - нет такого.

Не так нужно.
SELECT
instance_id
,job_id
,step_id
,step_name
,run_time
, run_time/10000 AS run_time_hours
, (run_time%10000)/100 AS run_time_minutes 
, (run_time%10000)%100 AS run_time_seconds
, (run_time/10000 /*run_time_hours*/ * 60 * 60 /* hours to minutes to seconds*/)
+ ((run_time%10000)/100 /* run_time_minutes */ * 60 /* minutes to seconds */ )
+ (run_time%10000)%100 AS run_time_elapsed_seconds
, CONVERT(DATETIME, RTRIM(run_date)) AS Start_Date
, CONVERT(DATETIME, RTRIM(run_date)) + 
((run_time/10000 * 3600) + ((run_time%10000)/100*60) + (run_time%10000)%100 /*run_time_elapsed_seconds*/) / (23.999999*3600 /* seconds in a day*/) AS Start_DateTime
, ((run_duration/10000 * 3600) + ((run_duration%10000)/100*60) + (run_duration%10000)%100 /*run_duration_elapsed_seconds*/)
, CONVERT(DATETIME, RTRIM(run_date)) + ((run_time/10000 * 3600) + ((run_time%10000)/100*60) + (run_time%10000)%100) / (86399.9964 /* Start Date Time */)
+ ((run_duration/10000 * 3600) + ((run_duration%10000)/100*60) + (run_duration%10000)%100 /*run_duration_elapsed_seconds*/) / (86399.9964 /* seconds in a day*/) AS End_DateTime
FROM msdb.dbo.sysjobhistory
where job_id like convert(uniqueidentifier,0x9346BC42AD13350A939B9557A)

Или так
select * from sysjobsteps
WHERE job_id like convert(uniqueidentifier,0x9346BC42AD13350A939B9557A)
4 май 18, 19:02    [21388425]     Ответить | Цитировать Сообщить модератору
 Re: Как понять что за job выполняется?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Andy_OLAP,

Неявное преобразование отлично работает:

/*
SQLAgent - TSQL JobStep (Job 0xB5B4EEB3721EB344AF07CD5C1F0AC778 : Step 1)                                                       
*/

select
    count(*)
from    msdb.dbo.sysjobs  a
where
    a.job_id = 0xB5B4EEB3721EB344AF07CD5C1F0AC778

-----------
1


А вот почему у автора обрезаный бинарь, не понятно.

Btw,

select convert(uniqueidentifier,0x9346BC42AD13350A939B9557A)
------------------------------------
C46B3409-D12A-5033-A939-B9557A000000


по вот этим вот нулям в конце like не сработает.

Сообщение было отредактировано: 4 май 18, 19:22
4 май 18, 19:20    [21388446]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить