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

Откуда:
Сообщений: 1214
сабж
20 май 13, 16:27    [14322223]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли проверить наличие запроса к указанной таблице в данный момент времни?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
if exists
(
  select *
  from sys.dm_tran_locks
  where resource_type = 'OBJECT'
        and resource_database_id = <db_id>
        and resource_associated_entity_id = <object_id>
)
  -- либо запрос к таблице выполняется в данный момент, либо есть
  -- незакрытая транзакция, не отпустившая блокировку с таблицы
20 май 13, 16:34    [14322266]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли проверить наличие запроса к указанной таблице в данный момент времни?  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Круто , благодарю.
20 май 13, 16:36    [14322290]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли проверить наличие запроса к указанной таблице в данный момент времни?  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Cammomile, можно.
SELECT * FROM sys.dm_tran_locks WHERE resource_associated_entity_id = object_id('')
20 май 13, 16:38    [14322304]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли проверить наличие запроса к указанной таблице в данный момент времни?  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Гость333,

не увидел, сорри)
20 май 13, 16:39    [14322310]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли проверить наличие запроса к указанной таблице в данный момент времни?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Ну и на всякий случай поясню, что, даже если запрос к таблице выполняется с хинтом NOLOCK, на время запроса на таблицу всё равно будет наложена блокировка Sch-S (Schema Stability).
20 май 13, 16:43    [14322353]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли проверить наличие запроса к указанной таблице в данный момент времни?  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
ценно, спасибо еще раз
20 май 13, 16:51    [14322429]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить