Реферат: Блокировки в 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