Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
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.
Haga clic en el nombre del servidor para expandir el árbol.
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.
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
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.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
MyReplicadel grupo de disponibilidadMyAgy genera un breve resumen.Test-SqlAvailabilityReplica -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplicaTest-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
MyAgy genera un breve resumen de cada base de datos.Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates | Test-SqlDatabaseReplicaStateEstos cmdlets aceptan las siguientes opciones:
Opción Descripción AllowUserPoliciesEjecuta directivas de usuario que se encuentran en las categorías de directivas AlwaysOn. InputObjectUna 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. NoRefreshCuando se establece este parámetro, el cmdlet no actualizará manualmente los objetos especificados por el -Pathparámetro o-InputObject.PathLa 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. ShowPolicyDetailsMuestra 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-SqlAvailabilityGroupcomando especifica el-ShowPolicyDetailspará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 denominadoMyAg.Test-SqlAvailabilityGroup -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName -ShowPolicyDetailsNota:
Para ver la sintaxis de un cmdlet, use el
Get-Helpcmdlet 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)