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

Откуда:
Сообщений: 300
Народ подскажите как можно отследить принудительное завершение процедуры.
К примеру пользователь нажал стоп в SQL Management Studio во время выполнения процедуры.
22 сен 14, 08:14    [16603186]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание состояние процедуры  [new]
aleks2
Guest
Никак.
22 сен 14, 08:22    [16603197]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание состояние процедуры  [new]
Spirit of the wind
Member

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


Спасибо кэп.
22 сен 14, 08:28    [16603208]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание состояние процедуры  [new]
Spirit of the wind
Member

Откуда:
Сообщений: 300
А отследить запущена ли процедура в данный момент?
22 сен 14, 08:28    [16603209]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание состояние процедуры  [new]
baracs
Member

Откуда: Москва
Сообщений: 7206
Spirit of the wind,

Откуда это надо отслеживать не сказано... Есть такой вариант:
Наблюдение за событиями,
Категория событий Stored Procedures.
22 сен 14, 10:01    [16603428]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание состояние процедуры  [new]
invm
Member

Откуда: Москва
Сообщений: 9632
Spirit of the wind
Народ подскажите как можно отследить принудительное завершение процедуры.
Именно процедуры нельзя. Можно принудительное завершение (таймаут, разрыв соединения, отмена) пакета. См. событие Attention в профайлере.

Spirit of the wind
А отследить запущена ли процедура в данный момент?
use MyDB;

select
 *
from
 sys.dm_exec_requests r
where
 exists(select 1 from sys.dm_exec_plan_attributes(r.plan_handle) where attribute = 'dbid' and value = db_id()) and
 exists(select 1 from sys.dm_exec_plan_attributes(r.plan_handle) where attribute = 'objectid' and value = object_id('MyProc', 'P'));
22 сен 14, 13:37    [16604609]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить