Compartir a través de


Test-SqlAvailabilityGroup

Evalúa el estado de un grupo de disponibilidad.

Sintaxis

ByPath (Es el valor predeterminado).

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

ByObject

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

Description

El cmdlet Test-SqlAvailabilityGroup evalúa el estado de un grupo de disponibilidad. Este cmdlet evalúa las directivas de administración basadas en directivas de SQL Server. Para ejecutar este cmdlet, debe tener derechos de usuario CONNECT, VIEW SERVER STATE y VIEW ANY DEFINITION.

Ejemplos

Ejemplo 1: Evaluación del estado de un grupo de disponibilidad

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

Este comando evalúa el estado del grupo de disponibilidad denominado MainAG. El comando devuelve un resumen.

Ejemplo 2: Evaluación del estado de todos los grupos de disponibilidad

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

Este comando obtiene todos los grupos de disponibilidad que tienen réplicas de disponibilidad en la ubicación especificada en el proveedor SQLSERVER: . El comando los pasa al cmdlet actual mediante el operador de canalización. Ese cmdlet evalúa el estado de cada grupo de disponibilidad.

Ejemplo 3: Mostrar resultados para cada directiva de un grupo de disponibilidad

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

Este comando evalúa el estado del grupo de disponibilidad denominado MainAG. Este comando especifica el parámetro ShowPolicyDetails . Por lo tanto, muestra los resultados de evaluación de cada directiva de administración basada en directivas que se ejecutó.

Ejemplo 4: Mostrar los resultados de las directivas definidas por el usuario de un grupo de disponibilidad

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

Este comando evalúa el estado del grupo de disponibilidad denominado MainAG. El comando incluye directivas definidas por el usuario en esta evaluación.

Ejemplo 5: Obtener grupos que tienen un estado de error

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

Este comando obtiene todos los grupos de disponibilidad que tienen réplicas de disponibilidad en la ubicación especificada en el proveedor SQLSERVER: . El comando los pasa al cmdlet actual mediante el operador de canalización. Ese cmdlet evalúa el estado de cada grupo de disponibilidad. El comando pasa esos resultados al cmdlet Where-Object, que devuelve resultados basados en la propiedad HealthState .

Parámetros

-AllowUserPolicies

Indica que este cmdlet prueba las directivas de usuario que se encuentran en las categorías de directivas de grupos de disponibilidad AlwaysOn.

Propiedades del parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Mandatory:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Confirm

Le pide confirmación antes de ejecutar el cmdlet.

Propiedades del parámetro

Tipo:SwitchParameter
Valor predeterminado:False
Admite caracteres comodín:False
DontShow:False
Alias:cf

Conjuntos de parámetros

(All)
Posición:Named
Mandatory:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-InputObject

Especifica una matriz de grupos de disponibilidad, como objetos AvailabilityGroup . Este cmdlet evalúa el estado de los grupos de disponibilidad que especifica este parámetro.

Propiedades del parámetro

Tipo:

AvailabilityGroup[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

ByObject
Posición:2
Mandatory:True
Valor de la canalización:True
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-NoRefresh

Indica que no actualizará los objetos especificados por el parámetro Path o InputObject .

Propiedades del parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Mandatory:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Path

Especifica la ruta de acceso del grupo de disponibilidad que evalúa este cmdlet. Si no especifica este parámetro, este cmdlet usa la ubicación de trabajo actual.

Propiedades del parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

ByPath
Posición:2
Mandatory:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-ShowPolicyDetails

Indica que este cmdlet muestra el resultado de cada evaluación de directiva que realiza. El cmdlet devuelve un objeto por evaluación de directiva. Cada objeto de directiva incluye los resultados de la evaluación. Esta información incluye si la directiva se ha pasado o no, el nombre de la directiva y la categoría de directiva.

Propiedades del parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Mandatory:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-WhatIf

Muestra lo que sucedería si el cmdlet se ejecuta. El cmdlet no se ejecuta.

Propiedades del parámetro

Tipo:SwitchParameter
Valor predeterminado:False
Admite caracteres comodín:False
DontShow:False
Alias:Wi

Conjuntos de parámetros

(All)
Posición:Named
Mandatory:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

CommonParameters

Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.

Entradas

Microsoft.SqlServer.Management.Smo.AvailabilityGroup