Служебная программа SQL Server

Служебная программа SQL Server — это новый компонент управления в составе SQL Server 2008 R2, позволяющий администраторам БД централизовать мониторинг и управление для приложений и экземпляров SQL Server в рамках единого интерфейса. Этот интерфейс, также называемый точкой управления служебной программой (UCP), является центральным местом принятия решений

в служебной программе SQL Server. Он формирует набор управляемых интерфейсов с репозиторием данных о производительности и политик управления. После сбора данных с управляемых экземпляров обозреватель служебной программы, панель мониторинга и точки обзора в SQL Server Management Studio (SSMS) предоставляют администраторам единое представление работоспособности ресурсов среды SQL Server путем оценки политик и анализа тенденций в показаниях от экземпляров и приложений в рамках организации. В служебной программе SQL Server видны следующие объекты:

  • экземпляры SQL Server;
  • приложения уровня данных;
  • файлы баз данных;
  • тома.

На рис. 2-1 показана возможная конфигурация с использованием служебной программы SQL Server, в которую входит UCP, несколько управляемых экземпляров и рабочая станция с SSMS, используемая для управления программой и просмотра панели мониторинга и точек обзора. В UCP данные конфигурации и собранные данные хранятся в базах данных UMDW и msdb.

Рисунок 2-1. Точка управления служебной программой SQL Server и управляемые экземпляры.

В РЕАЛЬНОСТИ

Многие организации, участвующие в программе раннего развертывания Microsoft SQL Server, сейчас присматриваются к SQL Server 2008 R2 или уже используют эту версию в своей рабочей среде. Общее мнение состоит в том, что организациям следует разрабатывать решения, включающие служебную программу SQL Server во все развертывания. Служебная программа SQL Server позволяет повысить управляемость и прозрачность среды, оптимизировать использование ресурсов и увеличить общую эффективность работы инфраструктуры SQL Server.

Ключевые понятия служебной программы SQL Server

Хотя многие администраторы БД уже готовы реализовать UCP и приступить к мониторингу среды SQL Server, стоит потратить несколько минут на знакомство с новой терминологией и компонентами служебной программы SQL Server.

  • Служебная программа SQL Server. Служит для единообразного представления объектов среды SQL Server в организации. Служебная программа SQL Server поддерживает такие действия, как задание политик использования ресурсов, позволяющих отслеживать требования к загрузке ресурсов организации. Использование обозревателя служебной программы и точек обзора в SSMS позволяет создать исчерпывающее представление о том, как используются ресурсы SQL Server.
  • Точка управления служебной программой (UCP). UCP — это центр принятия решений в служебной программе SQL Server, где с помощью SSMS упорядочиваются и отслеживаются данные о работоспособности ресурсов SQL Server. UCP собирает сведения о конфигурации и производительности с управляемых экземпляров SQL Server каждые 15 минут. Эти сведения хранятся в хранилище данных программы (UMDW) в UCP. Затем данные о производительности SQL Server сравниваются с политиками, чтобы выявить узкие места в использовании ресурсов и возможности для консолидации.
  • Хранилище данных программы (UMDW). UMDW — это реляционная база данных, используемая для хранения данных, собираемых управляемыми экземплярами SQL Server. База данных UMDW автоматически создается на экземпляре SQL Server при создании UCP.
  • Она называется sysutility_mdw и использует простую модель восстановления. По умолчанию частота отправки собранных данных составляет 15 минут, а время хранения данных составляет 1 год.
  • Проводник служебной программы. Это компонент SSMS, предоставляющий древовидный интерфейс для управления служебной программой SQL Server. Он позволяет подключиться к программе, создать UCP, регистрировать экземпляры, развертывать приложения уровня данных, а также просматривать отчеты об использовании ресурсов для экземпляров и приложений. Запустить проводник в SSMS можно, открыв меню «Вид» и выбрав пункт «Обозреватель программы».
  • Панель мониторинга и списки в проводнике служебной программы. Они предоставляют сводные и подробные представления данных о производительности ресурсов и конфигурации управляемых экземпляров SQL Server, развернутых приложениях уровня данных и ресурсах узлов, например загрузке процессора, файловой системы и свободном пространстве. Это позволяет вернее оценить загрузку ресурсов и имеющиеся нарушения политик, помогает выявить возможности консолидации, максимизировать эффект от вложений в оборудование и поддерживать работоспособность систем на высоком уровне. Панель мониторинга показана на рис. 2-2.

Рисунок 2-2. Панель мониторинга проводника служебной программы SQL Server.

Предварительные требования UCP

Как и в случае с другими компонентами и функциями SQL Server, развертывание UCP в SQL Server должно отвечать определенным требованиям:

  • Версия SQL Server, в которой работает UCP, — SQL Server 2008 R2 или более поздняя (внутренняя версия SQL Server 2008 R2 — 10.5).
  • Выпуск SQL Server 2008 R2 — Datacenter, Enterprise, Evaluation или Developer.
  • Система SQL Server с UCP должна находиться в домене Windows Active Directory.
  • Базовая ОС — Windows Server 2003, Windows Server 2008 или Windows Server 2008 R2. Если используется Windows Server 2003, учетная запись агента SQL Server должна входить в группу «Пользователи системного монитора».
  • Рекомендуется сделать параметры сортировки в ядре СУБД, где размещается UCP, нечувствительными к регистру.

Примечание Экземпляр ядра СУБД — единственный компонент, управляемый UCP. Другие компоненты, например Analysis Services и Reporting Services, не поддерживаются.

После выполнения требований можно развернуть UCP. Тем не менее перед установкой UCP полезно соответственно изменить размер UMDW и оценить максимальные потребности UCP.

Максимальные потребности емкости UCP и изменение размера

Объем данных, собираемых при планировании емкости, позволяет организации точнее оценить потребности среды и принять более обоснованные решения при планировании внедрения UCP. В случае со служебной программой SQL Server полезно знать, что каждая UCP позволяет контролировать до 100 компьютеров и до 200 экземпляров ядра СУБД SQL Server. Как компьютеры, так и экземпляры могут быть физическими или виртуальными. В случае, если нужно контролировать больше компьютеров и экземпляров, следует подготовить дополнительные UCP.

Еще один аспект планирования емкости — потребление дискового пространства. Так, UMDW занимает примерно по 2 ГБ в год на каждый управляемый экземпляр SQL Server, тогда как база данных msdb в экземпляре UCP занимает примерно по 20 МБ на управляемый экземпляр SQL Server. Наконец, UCP в SQL Server поддерживает до 1000 пользовательских баз данных.