Test-SqlAvailabilityGroup

Оценивает работоспособность группы доступности.

Синтаксис

Test-SqlAvailabilityGroup
    [-ShowPolicyDetails]
    [-AllowUserPolicies]
    [-NoRefresh]
    [[-Path] <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Test-SqlAvailabilityGroup
    [-ShowPolicyDetails]
    [-AllowUserPolicies]
    [-NoRefresh]
    [-InputObject] <AvailabilityGroup[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Описание

Командлет Test-SqlAvailabilityGroup оценивает работоспособность группы доступности. Этот командлет оценивает SQL Server политик управления на основе политик. Чтобы запустить этот командлет, необходимо иметь CONNECTVIEW SERVER STATEправа пользователя и VIEW ANY DEFINITION права пользователя.

Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.

Примеры

Пример 1. Оценка работоспособности группы доступности

PS C:\> Test-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups\MainAG"

Эта команда оценивает работоспособность группы доступности с именем MainAG. Команда возвращает сводку.

Пример 2. Оценка работоспособности всех групп доступности

PS C:\> Get-ChildItem "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups" | Test-SqlAvailabilityGroup

Эта команда возвращает все группы доступности, имеющие реплики доступности в указанном расположении в SQLSERVER: поставщик. Команда передает их текущему командлету с помощью оператора конвейера. Этот командлет оценивает работоспособность каждой группы доступности.

Пример 3. Отображение результатов для каждой политики группы доступности

PS C:\> Test-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups\MainAG" -ShowPolicyDetails

Эта команда оценивает работоспособность группы доступности с именем MainAG. Эта команда задает параметр ShowPolicyDetails. Таким образом, в нем отображаются результаты оценки для каждой политики управления на основе политик, которая выполнялась.

Пример 4. Отображение результатов для пользовательских политик группы доступности

PS C:\> Test-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups\MainAG" -AllowUserPolicies

Эта команда оценивает работоспособность группы доступности с именем MainAG. Эта команда включает определяемые пользователем политики в этой оценке.

Пример 5. Получение групп с состоянием ошибки

PS C:\> Get-ChildItem "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups" | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }

Эта команда возвращает все группы доступности, имеющие реплики доступности в указанном расположении в SQLSERVER: поставщик. Команда передает их текущему командлету с помощью оператора конвейера. Этот командлет оценивает работоспособность каждой группы доступности. Команда передает эти результаты командлету Where-Object , который возвращает результаты на основе свойства HealthState .

Параметры

-AllowUserPolicies

Указывает, что этот командлет проверяет политики пользователей, найденные в категориях политик Always On групп доступности.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Confirm

Запрос подтверждения перед выполнением командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-InputObject

Указывает массив группы доступности в виде объектов AvailabilityGroup. Этот командлет оценивает работоспособность групп доступности, указанных этим параметром.

Тип:AvailabilityGroup[]
Position:1
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-NoRefresh

Указывает, что объекты, заданные параметром Path или InputObject , не обновляются.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Path

Указывает путь к группе доступности, которую вычисляет этот командлет. Если этот параметр не указан, этот командлет использует текущее рабочее расположение.

Тип:String[]
Position:1
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ShowPolicyDetails

Указывает, что этот командлет отображает результат каждой оценки политики, которую он выполняет. Командлет возвращает один объект на оценку политики. Каждый объект политики включает результаты оценки. Эти сведения содержат сведения о том, передана ли политика, имя политики и категория политики.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

Microsoft.SqlServer.Management.Smo.AvailabilityGroup[]