Мониторинг производительности SQL Server 2008

Начиная с версии 2008 в сборку SQL Server был добавлен монитор производительности системы - Performance Data Collector (PDC). Новый компонент Management Studio, призванный облегчить мониторинг и настройку производительности экземпляров SQL Server'а конечным пользователям.

Компоненты, устанавливаемые по умолчанию, называют набором системы сбора данных, а именно:

  1. Использование дискового пространства. Сбор данных об использовании дискового пространства в базе данных.
  2. Статистика запросов. Отчеты о статистики запросов, индивидуальный текст запроса, планы запросов, и конкретных запросов.
  3. Мониторинг активности сервера. Собирает статистику использования ресурсов и производительности данных с сервера, операционной системы и SQL сервера.

Преимущества:

  1. Простота конфигурации. Конфигурация требует всего несколько кликов.
  2. Простота отслеживания событий, тестирования и мониторинга общего состояния системы.
  3. Централизованное хранение данных.
  4. Низкая нагрузка на центральный процессор.
  5. Адаптивность. Включена возможность создания собственной системы сбора данных

Ограничения:

  1. Совместимо только с версией SQL Server 2008.
  2. Система сбора данных не отображает информацию о дисковом пространстве в режиме онлайн

Этапы подготовки:

  1. На первом этапе подготовки на сервере должна быть создана папка с правами на чтение/запись для службы SQLSERVERAGENT. Вся техническая информация будет собираться в данной папке, а затем загружаться в базу данных системы мониторинга.
  2. База данных системы мониторинга должна быть создана до того, как вы запустите мониторинг. Данная база данных по сути является обычной базой данных SQL и содержит все данные, полученные с помощью системы мониторинга.
  3. Позаботьтесь заранее о размере дискового пространства. Ожидаемый рост базы данных около 250 - 350 мб в день.
  4. По умолчанию данные очищаются каждые 14 дней. Глубину очистки можно менять в зависимости от заданных требований.
  5. Набор сбора "Занято место на диске" отслеживает рост базы данных и файлов журнала и предоставляет статистику по файлам, такую как средний рост (в мегабайтах) в день. Опрос состояния диска происходит каждые 5 секунд, каждый час данные записываются в базу данных и хранятся в течение 90 дней. Данные интервалы могут быть скорректированы.
  6. Набора сбора "Статистика запросов" собирает данные по статистике запросов, а также тексты отдельных запросов, планы запросов и конкретные запросы. Эти данные в сочетании с системой статистикой и действиями позволяют проводить детализацию углублением ниже уровня сеанса к отдельным запросам. Частота передачи по расписанию - каждые 15 минут, хранение данных в течение 14 дней. Данные интервалы могут быть скорректированы.
  7. Набор сбора "Активность сервера" предоставляет общие сведения об активности SQL Server, использовании ресурсов SQL Server и конфликта между ресурсами SQL Server. Этот набор сбора также дает инкапсулированное представление использования всех системных ресурсов, которые позволяет определить связь проблем производительности с действиями за пределами области SQL Server. Запись статистики активности сервера происходит каждые 60 секунд, для активных сессий и запросов данный интервал составляет 10 секунд
  8. База данных MSDB используется для хранения информации о конфигурации, о времени выполнения, аудита и ведении журнала сбора информации. SSIS пакетов хранятся в MSDB.
  9. Необходимо обязательно установить SQL Server agent.
  10. Служба интеграции SQL Server должна быть запущена, т.к. SSIS пакеты используются для сбора данных. SSIS пакеты также генерируют события во время сбора данных, которые используются для мониторинга и устранения неполадок в процессе сбора.
  11. Data Collector Security. В окне мастера "Configure Data Warehouse Wizard" необходимо сопоставить роли для сборщика данных и учетные записи пользователей. К ним относятся: mdw_admin, mdw_reader и mdw_writer.
  • mdw_reader - используется для входа пользователям, которым необходимо архивные отчеты;
  • mdw_writer - роль может загружать и записывать данные в хранилище данных. Поэтому каждая служба SQLServerAgent, используемая на удаленных сборщиках данных, хранит данные в центральном базе данных.
  • mdw_admin - чтение, запись, обновление и удаление доступа к базе данных. Любая учетная запись пользователя назначенная на роль mdw_admin может изменить схему на mdw-файла и запускать задания по обслуживанию.

Настройка производительности Data Collector

Во-первых, создадим хранилище данных управления

 01

02

Теперь, давайте настроим хранилище данных управления.

 03

Нажимаем "Next" на экране приветствия

04

Указываем имя базы данных и место расположения

05

Присваиваем пользователю роль mdw_admin.

06

Проверяем конфигурацию. Если все указано правильно, нажимаем "Finish" и переходим к процессу конфигурирования.

07

Идет процесс конфигурации...

08

Конфигурация выполнена.

09

Теперь, после выполнения на сервере запросов к базе данных можно просмотреть отчеты этих выполнений. Для просмотра отчетов разверните вкладку "Management" -> "Data Collection".

10

На скриншоте ниже видно, какие данные о производительности сохраняются в локальном кэше до загрузки данных.

11

Здесь же можно увидеть сводный отчет об использовании дискового пространства.

12

Как вы можете видеть, использование дискового пространства в базе данных показано на рисунке ниже.

13

История статистики запросов.

14

Этот отчет отображает ресурсоемкие запросы по категориям.

15

16

Вы можете нажать на любой запрос и получить подробную информацию по данному запросу.

17

Внизу расположена подробная информация по выбранному запросу.

18

Также здесь приводятся рекомендации, например, добавить индексы.

19

20

Последний, третий отчет, отображает информацию о производительности сервера, операционной системы и SQL Server.

21

22

Комментарии  

0 #1 Алексей 27.11.2015 09:15
Отличная статья, но не все получилось.
Так сами исторические отчеты в моей версии отсутствуют.
Цитировать

Добавить комментарий


Защитный код
Обновить

Мобильные устройства

Технологические системы

Программирование

Реклама

Яндекс.Метрика
© 2011-2016 pc-4you.ru Копирование материалов разрешено только с указанием активной ссылки на первоисточник