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

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

Nota importanteImportante

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ía la funcionalidad de la evaluación de estado. Por consiguiente, los nombres de categoría de AlwaysOn no deben modificarse nunca.

  • Antes de empezar: Seguridad

  • Usar directivas de AlwaysOn para ver el estado de un grupo de disponibilidad, mediante:

    Panel de AlwaysOn

    PowerShell

Antes de empezar

Seguridad

Permisos

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

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar el panel de AlwaysOn

Para abrir el panel de 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 secundario en el nodo Grupos de disponibilidad o expanda este nodo y haga clic con el botón secundario en un grupo de disponibilidad específico.

  4. Seleccione el comando de Mostrar panel.

Para obtener información acerca de cómo usar el panel de AlwaysOn, vea Usar el Panel de AlwaysOn (SQL Server Management Studio).

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar PowerShell

Usar directivas de AlwaysOn para ver el estado de un grupo de disponibilidad

  1. Establezca el valor predeterminado (cd) en una 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. Use los cmdlets siguientes:

    • 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 de 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, utilice el cmdlet Get-Help en el entorno de SQL Server PowerShell. Para obtener más información, vea Obtener ayuda de SQL Server PowerShell.

Para configurar y usar el proveedor de SQL Server PowerShell

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Contenido relacionado

Blogs del Equipo de AlwaysOn de SQL Server — Supervisión del estado de AlwaysOn de SQL Server con PowerShell:

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Vea también

Conceptos

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)