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 политик управления на основе политик. Для выполнения этого командлета необходимо иметь права пользователя CONNECT, VIEW SERVER STATE и VIEW ANY DEFINITION.

Примеры

Пример 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

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

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

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

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

Type:AvailabilityGroup[]
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-NoRefresh

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

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

Type:String[]
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ShowPolicyDetails

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

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

Microsoft.SqlServer.Management.Smo.AvailabilityGroup