Published on

September 14, 2017

Использование PowerShell с управлением на основе политик в SQL Server

Управление на основе политик (PBM) – это мощная функция в SQL Server, которая позволяет администраторам баз данных управлять одним или несколькими экземплярами SQL Server, создавая условия и политики. Эти политики могут использоваться для обеспечения наличия определенных настроек и ограничения изменений, вносимых в экземпляр SQL.

Один из способов использования PBM – использование PowerShell. PowerShell предоставляет гибкий и эффективный способ проверки состояния различных настроек и сообщения об ошибках. В этой статье мы рассмотрим, как использовать PowerShell для проверки состояния службы SQL Browser и сообщения об ошибке, если политика не проходит.

Условие и политика

Сначала нам нужно создать условие и политику. Условие установлено для проверки, равно ли 1=0, что, очевидно, не пройдет. Это условие будет использоваться для запуска политики.

Сценарии PowerShell

Затем мы создаем два сценария PowerShell. Первый сценарий используется для проверки. Он принимает три параметра: имя хоста/имя экземпляра, имя политики и хэш-таблицу, содержащую любые переменные, необходимые в сценарии. Этот сценарий ссылается на второй сценарий PowerShell и содержит логику для проверки, проходит ли проверка или нет.

Второй сценарий PowerShell, называемый “Execute-PBM”, выполняется, когда требуемое состояние отличается от фактического состояния. Этот сценарий принимает имя хоста/имя экземпляра и имя политики в качестве параметров. Он использует поставщик SQL для PowerShell, чтобы открыть доступ и установить местоположение в папку PBM диска SQLServer, а затем вызывает политику.

Задание SQL Agent

Для планирования процесса мы можем использовать SQL Agent. Мы создаем задание или шаг задания для выполнения сценария PowerShell. Шаг задания должен иметь тип “Операционная система (CmdExec)”, а команда должна вызывать первый сценарий PowerShell, сохраненный как скрипт .ps1 в файловой системе, с указанными тремя параметрами.

Параметр имя хоста/имя экземпляра может использовать токен SQL Agent, такой как @@ServerName, для передачи имени сервера динамически. Это позволяет легко повторно использовать задание для нескольких экземпляров без ручных обновлений.

Имя политики должно соответствовать настроенной политике в SQL Server Management Studio (SSMS). Дополнительные переменные могут быть переданы в сценарий с использованием параметра переменных, который принимает хэш-таблицу с парами ключ/значение.

Заключение

Используя PowerShell с управлением на основе политик, мы можем расширить область проверок, которые могут быть выполнены на экземплярах SQL Server. PowerShell предоставляет гибкий и эффективный способ проверки состояния различных настроек и сообщения об ошибках. Это сочетание PBM и PowerShell дает возможность администраторам баз данных обеспечить правильную конфигурацию и поддержку их экземпляров SQL Server.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.