Test-SqlAvailabilityReplica

评估可用性副本的运行状况。

语法

Test-SqlAvailabilityReplica
    [-ShowPolicyDetails]
    [-AllowUserPolicies]
    [-NoRefresh]
    [[-Path] <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Test-SqlAvailabilityReplica
    [-ShowPolicyDetails]
    [-AllowUserPolicies]
    [-NoRefresh]
    [-InputObject] <AvailabilityReplica[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

说明

Test-SqlAvailabilityReplica cmdlet 通过评估基于SQL Server策略的管理 (PBM) 策略来评估可用性副本的运行状况。 必须具有 CONNECT执行 VIEW SERVER STATE此 cmdlet 的权限和 VIEW ANY DEFINITION 权限。

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

示例

示例 1:评估可用性副本的运行状况

PS C:\> Test-SqlAvailabilityReplica -Path "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\AvailabilityReplicas\MainReplica"

此命令评估可用性组中命名MainReplicaMainAg的可用性副本的运行状况,并输出简短摘要。

示例 2:评估可用性组中所有可用性副本的运行状况

PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\AvailabilityReplicas" | Test-SqlAvailabilityReplica

此命令评估命名 MainAg 的可用性组中所有可用性副本的运行状况,并输出每个副本的简短摘要。

示例 3:评估每个 PBM 策略的可用性副本的运行状况

PS C:\> Test-SqlAvailabilityReplica -Path "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\AvailabilityReplicas\MainReplica" -ShowPolicyDetails

此命令评估可用性组中命名MainReplicaMainAg的可用性副本的运行状况,并输出执行的每个 PBM 策略的评估结果。

示例 4:评估可用性副本的运行状况并包括用户定义的策略

PS C:\> Test-SqlAvailabilityReplica -Path "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\AvailabilityReplicas\MainReplica" -AllowUserPolicies

此命令评估可用性组中命名 MainReplica 的可用性副本的 MainAg 运行状况。 在此评估中包括用户定义的策略。

示例 5:显示处于错误状态的所有可用性副本

PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\AvailabilityReplicas" | Test-SqlAvailabilityReplica | Where-Object { $_.HealthState -eq "Error" }

此命令显示具有可用性组中运行状况ErrorMainAg的所有可用性副本。

参数

-AllowUserPolicies

指示此 cmdlet 运行在Always On策略类别中找到的用户策略。

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

-Confirm

提示你在运行 cmdlet 之前进行确认。

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

-InputObject

指定要评估的可用性副本数组。

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

-NoRefresh

指示此 cmdlet 不会手动刷新 PathInputObject 参数指定的对象。

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

-Path

指定一个或多个可用性副本的路径。 此参数是可选的。 如果未指定,则使用当前工作位置。

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

-ShowPolicyDetails

指示显示此 cmdlet 执行的每个策略评估的结果。 该 cmdlet 为每个策略评估输出一个对象。 此对象包含描述评估结果的字段。

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

-WhatIf

显示在此 cmdlet 运行的情况下将会发生什么。 此 cmdlet 未运行。

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

输入

Microsoft.SqlServer.Management.Smo.AvailabilityReplica[]