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

Откуда:
Сообщений: 997
какая DBCC команда пишет, какие блокировки устанавливаются в ходе выполнения запросов?
Или переменная....
16 сен 09, 16:17    [7668637]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание блокировок, ms sql 2008  [new]
iljy
Member

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

sp_lock
16 сен 09, 16:19    [7668651]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание блокировок, ms sql 2008  [new]
Le Peace
Member

Откуда: Москва
Сообщений: 8969
sys.dm_tran_locks
16 сен 09, 16:22    [7668676]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание блокировок, ms sql 2008  [new]
Albatross
Member

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

да не то...
мне надо что писалось:
процесс такой-то получил блокировку такую-то на то-то...
не снэпшоты,а онлайн
16 сен 09, 16:22    [7668678]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание блокировок, ms sql 2008  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> да не то...
> мне надо что писалось:
> процесс такой-то получил блокировку такую-то на то-то...
> не снэпшоты,а онлайн

профайлер не устроит?

Posted via ActualForum NNTP Server 1.4

16 сен 09, 16:29    [7668724]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание блокировок, ms sql 2008  [new]
Albatross
Member

Откуда:
Сообщений: 997
daw

> да не то...
> мне надо что писалось:
> процесс такой-то получил блокировку такую-то на то-то...
> не снэпшоты,а онлайн

профайлер не устроит?


Например, на rsdn.ru в статье описано
"
dbcc traceon(3604,1200)
select * from test
dbcc traceoff(3604,1200)

Флаг трассировки 3604 заставляет сервер передавать отладочную информацию в текущее соединение непосредственно клиенту, а 1200 – выводить информацию о блокировках. В результате мы получим следующее:

Process 54 acquiring S lock on DB: 8 (class bit0 ref1) result: OK
Process 54 acquiring IS lock on TAB: 8:1993058136 [] (class bit0 ref1) result: OK
Process 54 acquiring IS lock on PAG: 8:1:31 (class bit0 ref1) result: OK

i n
----------- --------------------
1 alex
2 rosa
3 dima

(3 row(s) affected)

Process 54 releasing lock on PAG: 8:1:31
Process 54 releasing lock on TAB: 8:1993058136 []
"



Так вот в 2008 такая штука ничего не выводит:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

(3 row(s) affected)
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
16 сен 09, 16:40    [7668801]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание блокировок, ms sql 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
Вещь недокументированная, не удивительно, что не работает.

Сообщение было отредактировано: 17 сен 09, 11:18
16 сен 09, 16:41    [7668806]     Ответить | Цитировать Сообщить модератору
 Re: отслеживание блокировок, ms sql 2008  [new]
Albatross
Member

Откуда:
Сообщений: 997
Гавриленко Сергей Алексеевич,

Жаль
А то профайлер мало информации выводит
16 сен 09, 16:59    [7668940]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить