|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Задание для самостоятельной работы 11.5. Управление уровнем блокировокМониторинг блокировок в SQL Server 2005, sp_lock, ALTER INDEX SET ALLOW PAGE LOCKS 1. Откройте новое окно редактора скриптов в SQL Server Management Studio и перейдите к базе данных AdventureWorks. 2. Выполните команды: BEGIN TRAN UPDATE person.address SET City = 'Test'; Засеките время выполнения этих команд (показывается в нижнем правом углу SQL Server Management Studio). Затем выполните команду: sp_lock @@SPID; и просмотрите блокировки, которые наложены вашим процессом. SQL Server должен использовать только блокировки уровня объекта (TAB). Выполните команду: ROLLBACK TRAN 3. Отключите эскалацию блокировок и еще раз выполните команду: BEGIN TRAN UPDATE person.address SET City = 'Test'; Засеките время выполнения этой команды, а затем выполните команду: sp_lock @@SPID; Время выполнения запроса должно увеличиться, а хранимая процедура sp_lock должна показать, что используются блокировки уровня страницы и ключа. Выполните команду: ROLLBACK TRAN 4. Отключите возможность применения блокировок уровня страницы для таблицы Person.Address и еще раз выполните команды: BEGIN TRAN UPDATE person.address SET City = 'Test'; Засеките время выполнения этой команды, а затем выполните команду: sp_lock @@SPID; Хранимая процедура sp_lock должна вернуть только информацию о блокировках уровня записи. Выполните команду: ROLLBACK TRAN 5. Отключите возможность применения блокировок уровня страницы для таблицы Person.Address и еще раз выполните команды: BEGIN TRAN; UPDATE person.address SET City = 'Test'; Засеките время выполнения этой команды, а затем выполните команду: sp_lock @@SPID; Хранимая процедура sp_lock должна вернуть только информацию о блокировках уровня таблицы. Такой уровень блокировок теперь выбран изначально, без эскалации блокировок. Выполните команду: ROLLBACK TRAN
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||