Usar directivas de AlwaysOn para ver el estado de un grupo de disponibilidad (SQL Server)

Se aplica a: SQL Server

En este tema se describe cómo determinar el estado operativo de un grupo de disponibilidad AlwaysOn con una directiva de AlwaysOn en SQL Server Management Studio o PowerShell en SQL Server. Para información sobre la administración basada en directivas de AlwaysOn, consulte Directivas de AlwaysOn para problemas operativos con grupos de disponibilidad AlwaysOn (SQL Server).

Importante

Para las directivas de AlwaysOn, los nombres de categoría se usan como identificadores. La acción de cambiar el nombre de una categoría de AlwaysOn interrumpirá la funcionalidad de la evaluación de estado. Por consiguiente, los nombres de categoría de AlwaysOn no deben modificarse nunca.

Permisos

Requiere permisos CONNECT TO, VIEW SERVER STATE y VIEW ANY DEFINITION.

Usar el panel AlwaysOn

Para abrir el panel AlwaysOn

  1. En el Explorador de objetos, conéctese a la instancia del servidor que hospeda una de las réplicas de disponibilidad. Para ver información acerca de todas las réplicas de disponibilidad en un grupo de disponibilidad, use la instancia del servidor que hospeda la réplica principal.

  2. Haga clic en el nombre del servidor para expandir el árbol.

  3. Expanda el nodo Alta disponibilidad de AlwaysOn .

    Haga clic con el botón derecho en el nodo Grupos de disponibilidad o expanda este nodo y haga clic con el botón derecho en un grupo de disponibilidad específico.

  4. Seleccione el comando de Mostrar panel .

Para más información sobre cómo usar el panel AlwaysOn, consulte Uso del panel de grupo de disponibilidad AlwaysOn (SQL Server Management Studio).

Usar PowerShell

Use Always On policies to view the health of an availability group

  1. Establezca el valor predeterminado (cd) en una instancia del servidor que hospede una de las réplicas de disponibilidad. Para ver información acerca de todas las réplicas de disponibilidad en un grupo de disponibilidad, use la instancia del servidor que hospeda la réplica principal.

  2. Use los siguientes cmdlets:

    Test-SqlAvailabilityGroup
    Evalúa el estado de un grupo de disponibilidad mediante la evaluación de las directivas de administración basada en directivas (PBM) de SQL Server. Debe tener permisos CONNECT, VIEW SERVER STATE, y VIEW ANY DEFINITION para ejecutar este cmdlet.

    Por ejemplo, el comando siguiente muestra todos los grupos de disponibilidad con el estado de mantenimiento "Error" de la instancia del servidor Computer\Instance.

    Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups `   
    | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }  
    

    Test-SqlAvailabilityReplica
    Evalúa el estado de las réplicas de disponibilidad mediante la evaluación de las directivas de administración basada en directivas (PBM) de SQL Server. Debe tener permisos CONNECT, VIEW SERVER STATE, y VIEW ANY DEFINITION para ejecutar este cmdlet.

    Por ejemplo, el comando siguiente evalúa el estado de la réplica de disponibilidad MyReplica del grupo de disponibilidad MyAg y genera un breve resumen.

    Test-SqlAvailabilityReplica `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    Test-SqlDatabaseReplicaState
    Evalúa el estado de una base de datos de disponibilidad en todas las réplicas de disponibilidad mediante la evaluación de directivas de administración basada en directivas (PBM) de SQL Server.

    Por ejemplo, el comando siguiente evalúa el estado de todas las bases de datos de disponibilidad del grupo de disponibilidad MyAg y genera un breve resumen de cada base de datos.

    Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates `   
     | Test-SqlDatabaseReplicaState  
    

    Estos cmdlets aceptan las siguientes opciones:

    Opción Descripción
    AllowUserPolicies Ejecuta las directivas de usuario que se encuentran en las categorías de directiva de AlwaysOn.
    InputObject Una colección de objetos que representan grupos de disponibilidad, réplicas de disponibilidad o estados de bases de datos de disponibilidad (dependiendo del cmdlet que esté utilizando). El cmdlet calculará el estado de los objetos especificados.
    NoRefresh Cuando se establece este parámetro, el cmdlet no actualizará manualmente los objetos especificados por el parámetro -Path o -InputObject .
    Path La ruta de acceso al grupo de disponibilidad, una o varias réplicas de disponibilidad o el estado del clúster de réplica de la base de datos de disponibilidad (dependiendo del cmdlet que esté utilizando). Se trata de un parámetro opcional. Si no se especifica, el valor del valor predeterminado de este parámetro es la ubicación de trabajo actual.
    ShowPolicyDetails Muestra el resultado de cada evaluación de directiva realizada por este cmdlet. El cmdlet envía un objeto por evaluación de la directiva, y este objeto tiene campos que describen los resultados de la evaluación (si la directiva se ha superado o no, el nombre y la categoría de la directiva, etc.).

    Por ejemplo, el siguiente comando Test-SqlAvailabilityGroup especifica el parámetro -ShowPolicyDetails para mostrar el resultado de cada evaluación de directiva realizada por este cmdlet en cada directiva de administración basada en directivas (PBM) que se ejecutó en el grupo de disponibilidad MyAg.

    Test-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName `  
    -ShowPolicyDetails  
    
    

    Nota

    Para ver la sintaxis de un cmdlet, use el cmdlet Get-Help en el entorno de SQL Server PowerShell. Para más información, consulte Get Help SQL Server PowerShell.

Para configurar y usar el proveedor de SQL Server PowerShell

Contenido relacionado

Blogs del equipo de Always On de SQL Server: supervisión del estado de Always On con PowerShell:

Consulte también

Información general de los grupos de disponibilidad AlwaysOn (SQL Server)
Administración de un grupo de disponibilidad (SQL Server)
Supervisión de los grupos de disponibilidad (SQL Server)
Directivas de AlwaysOn para problemas operativos con grupos de disponibilidad AlwaysOn (SQL Server)