Администирование СУБД MS SQL Server 2000. Шибанов С.В - 121 стр.

UptoLike

Составители: 

121
дур. Для получения качественной информации о работе SQL Server 2000 могут при-
меняться следующие инструменты:
утилита SQL Server Profiler;
утилита Enterprise Manager;
средства Transact-SQL.
Каждый из упомянутых инструментов мониторинга отличается своей специ-
фикой. Выбор конкретного инструмента прежде всего зависит от типа анализируе-
мых объектов. Например, если пользователи жалуются, что выполнение их запросов
прерывается и сервер часто выдает
сообщение об ошибке 1205, то это говорит о том,
что на сервере часто возникают мертвые блокировки (deadlocks). Мертвые бло-
кировкиэто взаимное блокирование ресурсов разными процессами таким обра-
зом, что каждый из них ждет, пока другой процесс освободит ресурсы, необходимые
для завершения транзакции. Так как ресурсы, требуемые каждому из процессов, за-
блокированы, то завершение операций невозможно. Процессы могут бесконечно
ожидать разблокирования ресурсов. Мертвая блокировка может состоять более чем
из двух процессов. Нетрудно догадаться, что увеличение производительности аппа-
ратной части сервера не приведет к решению этой проблемы. Необходимо опреде-
лить, какие запросы образуют мертвые блокировки и переписать их таким образом,
чтобы этого больше
не возникало.
3.8.2. Мониторинг работы SQL Server 2000 средствами SQL Server Profiler
Мониторинг работы SQL Server 2000 основывается на наблюдении за собы-
тиями (events). Событие генерируется ядром SQL Server 2000 и является мини-
мальным объемом работы, который можно контролировать. Каждое событие при-
надлежит к какому-то классу событий (event classes), который описывает его пара-
метры и смысл той или иной информации. Количество классов
событий SQL Server
довольно велико. Для облегчения работы с ними они разбиты на категории
(category):
Sessions - события, связанные с установлением и закрытием соединения
клиента с сервером;
                                                                              121



дур. Для получения качественной информации о работе SQL Server 2000 могут при-
меняться следующие инструменты:
         • утилита SQL Server Profiler;
         • утилита Enterprise Manager;
         • средства Transact-SQL.
      Каждый из упомянутых инструментов мониторинга отличается своей специ-
фикой. Выбор конкретного инструмента прежде всего зависит от типа анализируе-
мых объектов. Например, если пользователи жалуются, что выполнение их запросов
прерывается и сервер часто выдает сообщение об ошибке 1205, то это говорит о том,
что на сервере часто возникают мертвые блокировки (deadlocks). Мертвые бло-
кировки – это взаимное блокирование ресурсов разными процессами таким обра-
зом, что каждый из них ждет, пока другой процесс освободит ресурсы, необходимые
для завершения транзакции. Так как ресурсы, требуемые каждому из процессов, за-
блокированы, то завершение операций невозможно. Процессы могут бесконечно
ожидать разблокирования ресурсов. Мертвая блокировка может состоять более чем
из двух процессов. Нетрудно догадаться, что увеличение производительности аппа-
ратной части сервера не приведет к решению этой проблемы. Необходимо опреде-
лить, какие запросы образуют мертвые блокировки и переписать их таким образом,
чтобы этого больше не возникало.


   3.8.2. Мониторинг работы SQL Server 2000 средствами SQL Server Profiler
      Мониторинг работы SQL Server 2000 основывается на наблюдении за собы-
тиями (events). Событие генерируется ядром SQL Server 2000 и является мини-
мальным объемом работы, который можно контролировать. Каждое событие при-
надлежит к какому-то классу событий (event classes), который описывает его пара-
метры и смысл той или иной информации. Количество классов событий SQL Server
довольно велико. Для облегчения работы с ними они разбиты на категории
(category):
         • Sessions - события, связанные с установлением и закрытием соединения
              клиента с сервером;