Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server 2005 для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

Задание для самостоятельной работы 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

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru