Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Управление на основе политик — это система для управления одним или несколькими экземплярами SQL Server. Когда администраторы политик SQL Server используют управление на основе политик, они используют SQL Server Management Studio для создания политик для управления сущностями на сервере, таких как экземпляр SQL Server, базы данных или другие объекты SQL Server.
Преимущества управления на основе политик
Управление на основе политик полезно в решении проблем, представленных в следующих сценариях:
Политика компании запрещает включение компонента Database Mail или SQL Mail. Политика создается для проверки состояния сервера этих двух функций. Администратор сравнивает состояние сервера с политикой. Если состояние сервера не соответствует требованиям, администратор выбирает режим настройки, а политика приносит состояние сервера в соответствие.
База данных AdventureWorks2012 имеет соглашение об именовании, которое требует, чтобы все хранимые процедуры начинались с букв AW_. Политика создается для принудительного применения этой политики. Администратор проверяет эту политику и получает список хранимых процедур, которые не соответствуют требованиям. Если будущие хранимые процедуры не соответствуют этому соглашению об именовании, инструкции по созданию хранимых процедур завершаются неудачно.
Замечание
Помните, что политики могут повлиять на работу некоторых функций SQL Server. Например, система отслеживания измененных данных и репликация транзакций используют таблицу systranschemas, не имеющую индекса. При включении политики, согласно которой все таблицы должны иметь индекс, принудительная реализация этого условия приведет к отказу этой функции.
Политики создаются и управляются с помощью Management Studio. Процесс включает следующие шаги.
Выбор аспекта управления на основе политик, содержащего настраиваемые свойства.
Указание условия, определяющего состояние аспекта управления.
Определите политику, содержащую условие, дополнительные условия, которые фильтруют целевые наборы, и режим оценки.
Проверьте, соответствует ли экземпляр SQL Server политике.
Для политик, выполненных с ошибкой, обозреватель объектов формирует предупреждение о критическом состоянии в виде красного значка рядом с целью и узлами, расположенными выше в дереве обозревателя объектов.
Замечание
Когда система вычисляет набор объектов для политики, системные объекты исключаются из него по умолчанию. Например, если набор объектов для политики относится ко всем таблицам, политика будет неприменима к системным таблицам. Если пользователям требуется оценить политику, используя системные объекты, их можно явно добавить в набор объектов. Однако несмотря на то, что все политики поддерживаются режимом оценки проверка по расписанию , в режиме проверка при внесении изменений по соображениям производительности поддерживаются не все политики с обязательными наборами объектов. Дополнительные сведения см. по ссылке https://blogs.msdn.com/b/sqlpbm/archive/2009/04/13/policy-evaluation-modes.aspx.
Основные понятия управления на основе политик
Управление на основе политик включает три следующих компонента.
Управление политикой
Администраторы правил создают правила.
Явное администрирование
Администраторы выбирают одну или несколько управляемых целей и выполняют явную проверку соответствия целей определенной политике или выполняют явную настройку целей для соответствия политике.
Режимы оценки
Существует четыре режима оценки, три из которых могут быть автоматизированы:
По запросу. В этом режиме политика непосредственно указывается пользователем.
При изменении запретить. В этом автоматизированном режиме для предотвращения нарушения политики используются триггеры DDL.
Это важно
Если параметр конфигурации сервера "вложенные триггеры" отключен, политика При изменении: запретить не будет работать правильно. Управление на основе политик с помощью триггеров DDL определяет и выполняет откат DDL-операций, не соответствующих политикам, использующим режим оценки. Удаление триггеров DDL на основе управления политиками или отключение вложенных триггеров приведет к сбою или непредвиденному выполнению режима оценки.
При изменении: только запись в журнал. В этом автоматизированном режиме используется уведомление о событии для определения политики при возникновении соответствующего изменения.
По расписанию. Этот автоматизированный режим использует задачу агента SQL Server для периодической оценки политики.
Если автоматизированные политики не включены, то управление на основе политик не оказывает влияния на производительность системы.
Условия управления на основе политик
Управляемый целевой объект управления на основе политик
Сущности, управляемые управлением на основе политик, такие как экземпляр ядра СУБД SQL Server, база данных, таблица или индекс. Все цели на экземпляре сервера формируют иерархию целей. Набор целей — это набор целей, являющихся результатом применения набора фильтров к иерархии целей, например: все таблицы базы данных, владельцем которой является схема HumanResources.
Аспект управления на основе политик
Набор логических свойств, моделировающих поведение или характеристики для определенных типов управляемых целевых объектов. Количество и характеристики свойств заложены в фасет и могут быть добавлены или удалены только создателем фасета. Тип цели может реализовать один или несколько аспектов управления, а аспект управления соответственно может быть реализован одним или несколькими типами цели. Некоторые свойства грани могут применяться только в определенной версии.
Условие управления на основе политик
Логическое выражение, определяющее набор разрешенных состояний целей управления на основе политик, с точки зрения аспекта управления. SQL Server пытается учитывать параметры сортировки при оценке условия. Если параметры сортировки SQL Server не совпадают с параметрами сортировки Windows, проверьте условие, чтобы определить, как алгоритм разрешает конфликты.
Политика управления на основе политик
Условие управления на основе политик и ожидаемое поведение, например режим оценки, целевые фильтры и расписание. Политика может содержать только одно условие. Правила могут быть активированы или деактивированы. Политики хранятся в базе данных msdb.
Категория политики управления на основе политик
Определяемая пользователем категория для помощи в управлении политиками. Пользователи могут классифицировать политики по различным категориям. Политика принадлежит только к одной, и только одной категории политики. Категории политик применяются к базам данных и серверам. На уровне базы данных применяются следующие условия.
Владельцы базы данных могут подписать базу данных набором категорий политики.
Только политики из категорий, на которые выполнена подписка, могут управлять базой данных.
Все базы данных автоматически отнесены к категории политики по умолчанию.
На уровне сервера категории политик могут применяться ко всем базам данных.
Эффективная политика
Эффективные политики объекта - это те, которые управляют этим объектом. Политика действительна по отношению к цели только при выполнении следующих условий.
Политика активирована.
Цель принадлежит к набору целей политики.
Цель или один из ее предков подписан к группе политики, содержащей эту политику.
Задачи управления на основе политик
Управление на основе политик — это система на основе политик для управления одним или несколькими экземплярами SQL Server. Используйте управление на основе политик для создания условий, содержащих выражения условий. Затем создайте политики, применяющие условия к целевым объектам базы данных.
| Описание задачи | Тема |
|---|---|
| Описывает, как хранятся политики управления на основе политик. | Хранилище управления на основе политик |
| Описывает настройку оповещений для уведомления администраторов политик о сбоях политики. | Настройка предупреждений для уведомления администраторов политик об ошибках политик |
| Описывает создание, просмотр, изменение и удаление условия управления на основе политик. |
Создать новое условие управления на основе политик Удаление условия управления на основе политик Просмотр или изменение свойств условия управления на основе политик |
| Описывает создание, просмотр, изменение и удаление политики управления на основе политик. |
Создание политики управления на основе политик Удаление политики управления на основе политик Просмотр или изменение свойств политики управления на основе политик |
| Описывает процесс экспорта и импорта политики управления на основе политик. |
Экспорт политики управления на основе политик Импорт политики управления на основе правил |
| Описание того, как проверить соответствие политики экземпляру сервера, базе данных, объекту сервера или объекту базы данных. |
Оценка политики управления на основе объекта Оцените политику управления из этой системы политик Оценка политики управления, основанной на политике, по определённому расписанию |
| Описывает, как просматривать и копировать состояние аспектов управления на основе политик в файл. | Работа с аспектами управления на основе политик |
| Предоставляет набор политик, которые можно импортировать в качестве политик лучших практик, и описывает, как оценивать политики в отношении целевой группы, включающей экземпляры, объекты экземпляров, базы данных или объекты баз данных. | Мониторинг и применение рекомендаций с помощью управления на основе политик |
| Содержит разделы справки F1 для узла PolicyManagement обозревателя объектов в SQL Server Management Studio. | Узел управления политиками (обозреватель объектов) |