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
права пользователя.
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[]