Test-SqlDatabaseReplicaState
Оценивает работоспособность базы данных доступности.
Синтаксис
Test-SqlDatabaseReplicaState
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[[-Path] <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Test-SqlDatabaseReplicaState
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[-InputObject] <DatabaseReplicaState[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет Test-SqlDatabaseReplicaState оценивает работоспособность базы данных доступности на всех присоединенных репликах доступности путем оценки SQL Server политик управления на основе политик (PBM). Для выполнения этого командлета необходимо иметь разрешения CONNECT, VIEW SERVER STATE и VIEW ANY DEFINITION.
Примеры
Пример 1. Оценка работоспособности базы данных доступности
PS C:\> $Path = "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates\MainReplica.MainDatabase"
PS C:\> Test-SqlDatabaseReplicaState -Path $Path
Эта команда оценивает работоспособность базы данных доступности с именем MainDatabase в реплика доступности MainReplica в группе доступности MainAg и выводит краткую сводку.
Пример 2. Оценка работоспособности всех баз данных доступности в группе доступности
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState
Эта команда оценивает работоспособность всех баз данных доступности в группе доступности MainAg и выводит краткую сводку по каждой базе данных.
Пример 3. Оценка работоспособности всех баз данных доступности в группе доступности с результатами оценки PBM
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState -ShowPolicyDetails
Эта команда оценивает работоспособность всех баз данных доступности в группе доступности MainAg и выводит результаты оценки для каждой выполненной политики PBM.
Пример 4. Оценка работоспособности всех баз данных доступности в группе доступности и включение определяемых пользователем политик
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState -AllowUserPolicies
Эта команда оценивает работоспособность всех баз данных доступности в группе доступности MainAg. В эту оценку включаются пользовательские политики.
Пример 5. Отображение всех баз данных доступности в состоянии работоспособности ошибки
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState | Where-Object { $_.HealthState -eq "Error" }
Эта команда показывает все базы данных доступности с состоянием работоспособности "Ошибка" в группе доступности MainAg.
Параметры
-AllowUserPolicies
Указывает, что этот командлет выполняет политики пользователей, которые находятся в категориях политик AlwaysOn.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Confirm
Запрос подтверждения перед выполнением командлета.
Тип: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-InputObject
Задает массив объектов состояния базы данных доступности. Этот командлет вычисляет работоспособность этих баз данных доступности.
Тип: | DatabaseReplicaState[] |
Position: | 2 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-NoRefresh
Указывает, что этот командлет не будет вручную обновлять объекты, заданные параметрами Path или InputObject .
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Path
Указывает путь к одной или нескольким базам данных реплика состояния кластера базы данных доступности. Этот параметр является необязательным. Если не указано, используется значение текущего рабочего расположения.
Тип: | String[] |
Position: | 2 |
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.DatabaseReplicaState