Реферат: Блокировки в MS SQL Server 2000
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 []
Хорошо. В первой сессии зафиксируйте транзакцию:
--print @@spid --begin tran select * from test commit |
Повторный вызов sp_lock приводит к тем же результатам. Это подтверждает, что предыдущим запросом никаких блокировок не устанавливалось. Теперь попробуем наложить блокировку обновления. Делается это с помощью хинта updlock (хинты подробно будут рассмотрены далее):
begin tran select * from test with (updlock) |
Теперь вызов sp_lock 54 дает более интересный результат (таблица 4):
spdi | dbid | ObjId | IndId | Type | Resource | Mode | Status |
54 | 8 | 0 | 0 | DB | S | GRANT | |
54 | 8 | 1993058136 | 0 | RID | 1:29:2 | U | GRANT |
54 | 8 | 1993058136 | 0 | RID | 1:29:0 | U | GRANT |
54 | 8 | 1993058136 | 0 | PAG | 1:29 | IU | GRANT |
54 | 8 | 1993058136 | 0 | TAB | IX | GRANT | |
54 | 8 | 1993058136 | 0 | RID | 1:29:1 | U | GRANT
К-во Просмотров: 1091
Бесплатно скачать Реферат: Блокировки в MS SQL Server 2000
|