Eliminación de un grupo de disponibilidad (SQL Server)

Se aplica a:SQL Server

En este artículo se describe cómo eliminar (quitar) un grupo de disponibilidad AlwaysOn mediante SQL Server Management Studio, Transact-SQL o PowerShell en SQL Server. Si una instancia del servidor que aloja una de las réplicas de disponibilidad está desconectada cuando se elimina un grupo de disponibilidad, cuando vuelva a estar en línea, la instancia del servidor eliminará la réplica de disponibilidad local. Eliminar un grupo de disponibilidad elimina cualquier agente de escucha asociado del grupo de disponibilidad.

Tenga en cuenta que, si es necesario, puede eliminar un grupo de disponibilidad desde cualquier nodo del clúster de conmutación por error de Windows Server (WSFC) que tenga las credenciales de seguridad correctas para el grupo de disponibilidad. Esto le permite eliminar un grupo de disponibilidad cuando ya no queda ninguna de sus réplicas de disponibilidad.

Importante

Si es posible, quite el grupo de disponibilidad únicamente cuando esté conectado a la instancia del servidor que aloja la réplica principal. Cuando el grupo de disponibilidad se elimina de la réplica principal, se permiten cambios en las bases de datos que antes eran principales (sin protección de alta disponibilidad). Al eliminar un grupo de disponibilidad de una réplica secundaria, la réplica principal queda en el estado RESTORING y no se permiten cambios en las bases de datos.

Limitaciones y recomendaciones

  • Cuando el grupo de disponibilidad está en línea, su eliminación de una réplica secundaria hace que la réplica principal pase al estado RESTORING. Por lo tanto, si es posible, quite el grupo de disponibilidad solo de la instancia de servidor que hospeda la réplica principal.
  • Si elimina un grupo de disponibilidad de un equipo que se ha quitado o se ha expulsado del clúster de conmutación por error de WSFC, el grupo de disponibilidad solo se elimina de forma local.
  • Evite eliminar un grupo de disponibilidad cuando el clúster de conmutación por error de Windows Server (WSFC) no tenga quórum. Si debe eliminar un grupo de disponibilidad cuando el clúster no tiene quórum, los metadatos del grupo de disponibilidad almacenados en el clúster no se eliminan. Cuando el clúster recupere el quórum, deberá eliminar de nuevo el grupo de disponibilidad para quitarlo del clúster WSFC.
  • En una réplica secundaria, DROP AVAILABILITY GROUP solo debe usarse con fines de emergencia. Esto se debe a que, al eliminar un grupo de disponibilidad, este queda sin conexión. Si se quita el grupo de disponibilidad de la réplica secundaria, la réplica principal no puede determinar si el estado OFFLINE se debió a la pérdida de cuórum, a una conmutación por error obligatoria o a un comando DROP AVAILABILITY GROUP. La réplica principal cambia al estado RESTORING para evitar una posible situación de división de cerebro. Para obtener más información, vea How It Works: DROP AVAILABILITY GROUP Behaviors (CSS SQL Server Engineers blog).

Permisos

Requiere ALTER AVAILABILITY GROUP permiso sobre el grupo de disponibilidad, el permiso CONTROL AVAILABILITY GROUP, el permiso ALTER ANY AVAILABILITY GROUP o el permiso CONTROL SERVER. Para eliminar un grupo de disponibilidad que no esté alojado en la instancia del servidor local, necesita el permiso CONTROL SERVER o el permiso CONTROL sobre ese grupo de disponibilidad.

Uso de SQL Server Management Studio

Para eliminar un grupo de disponibilidad

  1. En el Explorador de objetos, conéctese a la instancia de servidor que hospeda la réplica principal, si es posible, o conéctese a otra instancia de servidor habilitada para los grupos de disponibilidad AlwaysOn en un nodo de WSFC propietario de las credenciales de seguridad correctas para el grupo de disponibilidad. Expanda el árbol de servidores.

  2. Expanda los nodos Alta disponibilidad de AlwaysOn y Grupos de disponibilidad .

  3. Este paso depende de si desea eliminar varios grupos de disponibilidad o solo un grupo de disponibilidad, como se indica a continuación:

  4. Haga clic con el botón derecho en el grupo o grupos de disponibilidad seleccionados y seleccione el comando Eliminar .

  5. En el cuadro de diálogo Quitar grupo de disponibilidad , para eliminar todos los grupos de disponibilidad de la lista, haga clic en Aceptar. Si no desea quitar todos los grupos de disponibilidad de la lista, haga clic en Cancelar.

Uso de Transact-SQL

Para eliminar un grupo de disponibilidad

  1. Conéctese a la instancia de servidor que hospeda la réplica principal, si es posible, o conéctese a otra instancia de servidor habilitada para los grupos de disponibilidad AlwaysOn en un nodo de WSFC propietario de las credenciales de seguridad correctas para el grupo de disponibilidad.

  2. Utilice la instrucción DROP AVAILABILITY GROUP, como se indica a continuación.

    DROP AVAILABILITY GROUP group_name

    donde group_name es el nombre del grupo de disponibilidad que se va a quitar.

    En el ejemplo siguiente se elimina el grupo de disponibilidad MyAG .

    DROP AVAILABILITY GROUP MyAG;  
    

Uso de PowerShell

Para eliminar un grupo de disponibilidad

En el proveedor de SQL Server PowerShell:

  1. Cambie el directorio (cd) a la instancia de servidor que hospeda la réplica principal, si es posible, o conéctese a otra instancia de servidor habilitada para los grupos de disponibilidad AlwaysOn en un nodo de WSFC propietario de las credenciales de seguridad correctas para el grupo de disponibilidad.

  2. Use el cmdlet Remove-SqlAvailabilityGroup.

    Por ejemplo, el comando siguiente quita el grupo de disponibilidad denominado MyAg. Este comando se puede ejecutar en cualquier instancia de servidor que hospede una réplica de disponibilidad para el grupo de disponibilidad.

    Remove-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg  
    

    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

Consulte también

Información general de los grupos de disponibilidad AlwaysOn (SQL Server)
Creación y configuración de grupos de disponibilidad (SQL Server)