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

Откуда:
Сообщений: 5
Падает джоба с ошибкой:
Executed as user: *******. Unspecified error occurred on SQL Server. Connection may have been terminated by the server. [SQLSTATE HY000] (Error 0) Cannot continue the execution because the session is in the kill state. [SQLSTATE HY000] (Error 596). The step failed.

Смотрю сюда и вычисляю '[host process ID]':
EXEC sys.xp_readerrorlog 0,1,'kill'

Вижу, что килл сделан от имени сервера.

Смотрю дальше:
select login_name,* from sys.dm_exec_sessions where host_process_id = '[host process ID]'

Вижу несколько джобов, шаги которых никак не пересекаются по времени с мои kill-ом.

Как еще точнее вычислить процесс, который делает kill? Extended events или еще есть варианты?
9 окт 17, 18:43    [20855647]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33239
Блог
спросить у админа
9 окт 17, 19:24    [20855731]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5158
Никита Черный

Вижу, что килл сделан от имени сервера.


покажите как это выглядит в оригинале

дедлоков у вас случаем нет?
9 окт 17, 20:04    [20855850]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7385
Никита Черный,

заскриптуйте джобы и процедуры, поищите. Или установите поисковые плагины и поищите. Если не найдёте - спрашивайте админа.
9 окт 17, 23:39    [20856177]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
Никита Черный
Member

Откуда:
Сообщений: 5
Я есть грут! (админ).

Дедлоков, в данном случае, нет.

Скрин в приложении. На месте хостнейма - DNS имя сервера SQL.

К сообщению приложен файл. Размер - 14Kb
9 окт 17, 23:46    [20856203]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
Никита Черный
Member

Откуда:
Сообщений: 5
Владислав Колосов
Никита Черный,

заскриптуйте джобы и процедуры, поищите. Или установите поисковые плагины и поищите. Если не найдёте - спрашивайте админа.

В падающей джобе нигде явного килла нет. Да и падает она не успев выполнить первый шаг.
9 окт 17, 23:51    [20856212]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5158
Никита Черный,

смотрите на хосте (ОС) процесс с номером 11272
10 окт 17, 01:11    [20856292]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
Никита Черный
Member

Откуда:
Сообщений: 5
komrad
Никита Черный,

смотрите на хосте (ОС) процесс с номером 11272

Выше писал, что процесс с таким ID есть джоба никак не могущая влиять на мой килл.

Других вариантов нет?
10 окт 17, 09:10    [20856499]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5158
Никита Черный
komrad
Никита Черный,

смотрите на хосте (ОС) процесс с номером 11272

Выше писал, что процесс с таким ID есть джоба никак не могущая влиять на мой килл.

Других вариантов нет?

да, не заметил, сорри

другие варианты, которые вижу - использовать profiler/extended events и отловить команду kill
10 окт 17, 12:03    [20857148]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
Никита Черный
Member

Откуда:
Сообщений: 5
komrad
Никита Черный
пропущено...

Выше писал, что процесс с таким ID есть джоба никак не могущая влиять на мой килл.

Других вариантов нет?

да, не заметил, сорри

другие варианты, которые вижу - использовать profiler/extended events и отловить команду kill

С профайлером ясно - уже поставил ловца.

Можно чуть подробней про extended events? Есть пример использования?
10 окт 17, 15:09    [20857825]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5158
Никита Черный
Можно чуть подробней про extended events? Есть пример использования?


примеров навалом )

https://docs.microsoft.com/en-us/sql/relational-databases/extended-events/quick-start-extended-events-in-sql-server
https://www.mssqltips.com/sqlservertip/3259/several-methods-to-collect-sql-server-stored-procedure-execution-history/
10 окт 17, 15:24    [20857887]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 758
Никита Черный,

А что делает job? Случаем не индексы перестраивает?
12 окт 17, 23:42    [20865920]     Ответить | Цитировать Сообщить модератору
 Re: Вычислить кто сделал kill  [new]
Владислав Колосов
Member

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

это было бы сурово :)
13 окт 17, 10:28    [20866450]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить