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

Откуда:
Сообщений: 211
Помогите, пожалуйста, разобраться почему job, который 2 года ежедневно запускался ровно в 00.00 мск по расписанию, вчера вдруг запустился в 21.00 мск.
Возможно, это кто-то сделал руками, но как найти следы?
17 окт 13, 14:21    [14985529]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Glory
Member

Откуда:
Сообщений: 104760
Bucher
но как найти следы?

В логе джоба разумеется
17 окт 13, 14:22    [14985538]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Bucher
Member

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

в табл. sysjobs, sysjobhistory, sysjobactivity, sysjobschedules, sysschedules нет информации под каким логином запускался job и руками его запустили или автоматом.
Какие есть еще источники по работе job'а?
17 окт 13, 14:25    [14985559]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Glory
Member

Откуда:
Сообщений: 104760
Bucher
в табл. sysjobs, sysjobhistory, sysjobactivity, sysjobschedules, sysschedules нет информации под каким логином запускался job и руками его запустили или автоматом.

Есть
Иначеп откуда бы она была при просмотре истории запуска в студии ?
17 окт 13, 14:27    [14985571]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Bucher
Member

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

Если есть, просьба сообщить в каких табл. и в каких полях лежит:

1. флаг, что Job запустился по-расписанию или вручную
2. Логин, под которым был запущен job
17 окт 13, 14:30    [14985586]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Glory
Member

Откуда:
Сообщений: 104760
The job succeeded. The Job was invoked by Schedule 852 (XXXX_job). The last step to run was step 1 (AAA).
The job succeeded. The Job was invoked by User User1. The last step to run was step 40 (end).
17 окт 13, 14:30    [14985588]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Glory
Member

Откуда:
Сообщений: 104760
Bucher
Если есть, просьба сообщить в каких табл. и в каких полях лежит:

Откройте историю дожоба в студии
17 окт 13, 14:30    [14985596]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Bucher
Member

Откуда:
Сообщений: 211
Glory
Bucher
Если есть, просьба сообщить в каких табл. и в каких полях лежит:

Откройте историю дожоба в студии


Это было сделано в первую очередь.
Строка с запуском в 21.00 ничем не отличается от строки запуска в 00.00, тот же логин, только время на 3 часа раньше.
И не понятно руками его запустили или он запустился автоматом.

Возможно расписание job'а меняли, но как увидеть историю изменений расписаний и кто это сделал?
17 окт 13, 14:37    [14985632]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Glory
Member

Откуда:
Сообщений: 104760
Bucher
Строка с запуском в 21.00 ничем не отличается от строки запуска в 00.00, тот же логин, только время на 3 часа раньше.

Я вам привел две строки
Одна при запуске по расписанию
Другая при запуске вручную
17 окт 13, 14:43    [14985699]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Bucher
Member

Откуда:
Сообщений: 211
Glory
Bucher
Строка с запуском в 21.00 ничем не отличается от строки запуска в 00.00, тот же логин, только время на 3 часа раньше.

Я вам привел две строки
Одна при запуске по расписанию
Другая при запуске вручную


Да, спасибо. С этим разобрался. job запустился автоматом.

Как теперь понять как поменялось время в расписании запуска job'а?
В каком логе лежит история изменений расписаний и логин, который это делает?
17 окт 13, 14:45    [14985723]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Glory
Member

Откуда:
Сообщений: 104760
Bucher
Как теперь понять как поменялось время в расписании запуска job'а?
В каком логе лежит история изменений расписаний и логин, который это делает?

Никак. Это мог сделать только логин с соответствующими правами. Или владелец джоба.
17 окт 13, 14:47    [14985737]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Bucher
Member

Откуда:
Сообщений: 211
Glory
Bucher
Как теперь понять как поменялось время в расписании запуска job'а?
В каком логе лежит история изменений расписаний и логин, который это делает?

Никак. Это мог сделать только логин с соответствующими правами. Или владелец джоба.


Логинов с с соответствующими правами много, как узнать под именно менялось расписание?
17 окт 13, 14:53    [14985780]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Glory
Member

Откуда:
Сообщений: 104760
Bucher
Логинов с с соответствующими правами много, как узнать под именно менялось расписание?

Много - это все что админы что ли ?
Тогда выберите любого, кто был онлайн
17 окт 13, 15:00    [14985821]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
kalimba
Member

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

Есть такой вопросик в тему, в sysjobhistory хранится job_id + step_id, но если в джобе удалить какой-то шаг в середине, то step_id в sysjobsteps пересчитывается. Как правильно тогда историю джоба смотреть в таком случае?
17 окт 13, 15:23    [14985996]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Glory
Member

Откуда:
Сообщений: 104760
kalimba
Glory,

Есть такой вопросик в тему, в sysjobhistory хранится job_id + step_id, но если в джобе удалить какой-то шаг в середине, то step_id в sysjobsteps пересчитывается. Как правильно тогда историю джоба смотреть в таком случае?

Там еще и имя шага хранится
17 окт 13, 15:25    [14986011]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
kalimba
Member

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

А кроме имени никак? Если допустим переименован был
17 окт 13, 15:31    [14986052]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Glory
Member

Откуда:
Сообщений: 104760
kalimba
А кроме имени никак? Если допустим переименован был


job_id+step_name вообще являются уникальным ограничением
Позже появилось поле еще step_uid тоже с кникальным индексом

В sysjobhistory тоже есть step_id + step_name
Если вы поменяли оба значения, то по-моему это очень существенные изменения.
17 окт 13, 15:40    [14986131]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Bucher
Member

Откуда:
Сообщений: 211
Glory
Bucher
Логинов с с соответствующими правами много, как узнать под именно менялось расписание?

Много - это все что админы что ли ?
Тогда выберите любого, кто был онлайн


Да, достался в наследство сервер, на которм всех новых пользователей включали в sysadmin.
А как узнать кто был онлайн?
17 окт 13, 15:57    [14986264]     Ответить | Цитировать Сообщить модератору
 Re: Кто запустил job  [new]
Glory
Member

Откуда:
Сообщений: 104760
select  top(1) name
from sys.server_principals a
inner join sys.server_role_members  b on b.member_principal_id = a.principal_id and b.role_principal_id = 3
where a.type in('S', 'U')
order by newid()
17 окт 13, 16:05    [14986329]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить