Compartir a través de


Usar directivas 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 mediante una directiva AlwaysOn en SQL Server Management Studio o PowerShell en SQL Server 2014. Para obtener información sobre la administración basada en directivas AlwaysOn, vea Directivas alwaysOn para problemas operativos con grupos de disponibilidad AlwaysOn (SQL Server).

Importante

Para las directivas AlwaysOn, los nombres de categoría se usan como identificadores. Cambiar el nombre de una categoría AlwaysOn interrumpiría su funcionalidad de evaluación de estado. Por lo tanto, los nombres de la categoría AlwaysOn nunca se deben modificar.

Antes de empezar

Seguridad

Permisos

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

Uso del 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 AlwaysOn Alta Disponibilidad.

    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 obtener información sobre cómo usar el panel AlwaysOn, vea Usar el panel AlwaysOn (SQL Server Management Studio) .

Uso de PowerShell

Utilice directivas AlwaysOn para ver la salud de un grupo de disponibilidad

  1. Establezca el valor predeterminado (cd) en una instancia de 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. Utilice 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 directivas de usuario que se encuentran en las categorías de directivas 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 -Path parámetro 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 Test-SqlAvailabilityGroup comando especifica el -ShowPolicyDetails parámetro para mostrar el resultado de cada evaluación de directiva realizada por este cmdlet para cada directiva de administración basada en directivas (PBM) que se ejecutó en el grupo de disponibilidad denominado MyAg.

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

    Nota:

    Para ver la sintaxis de un cmdlet, use el Get-Help cmdlet 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

SQL Server AlwaysOn Team Blogs-Monitoring AlwaysOn Health con PowerShell:

Véase 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 AlwaysOn para problemas operativos con grupos de disponibilidad AlwaysOn (SQL Server)