Share via


Quitar un grupo de disponibilidad (SQL Server)

En este tema se describe cómo eliminar (quitar) un grupo de disponibilidad de AlwaysOn mediante SQL Server Management Studio, Transact-SQL o PowerShell en SQL Server 2012. Si una instancia del servidor que hospeda una de las réplicas de disponibilidad está sin conexión al eliminar un grupo de disponibilidad, después de ponerse en línea, la instancia del servidor quitará la réplica de disponibilidad local. Quitar una disponibilidad del grupo elimina cualquier escucha de grupo de disponibilidad asociada.

Observe que, si es necesario, puede quitar un grupo de disponibilidad de cualquier nodo de clústeres de conmutación por error de Windows Server (WSFC) que posea las credenciales de seguridad correctas para el grupo de disponibilidad. Esto permite eliminar un grupo de disponibilidad cuando ninguna de sus réplicas de disponibilidad permanece.

Nota importanteImportante

Si es posible, quite el grupo de disponibilidad solo mientras esté conectado a la instancia de servidor que hospeda la réplica principal. Cuando el grupo de disponibilidad se quita de la réplica principal, se permiten cambios en las bases de datos principales anteriores (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.

  • Antes de empezar:  

    Limitaciones y recomendaciones

    Seguridad

  • Para eliminar un grupo de disponibilidad, use:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

  • Contenido relacionado

Antes de empezar

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 desalojado del clúster de conmutación por error de WSFC, el grupo de disponibilidad se elimina solo localmente.

  • Evite quitar un grupo de disponibilidad cuando el clúster de Clústeres de conmutación por error de Windows Server (WSFC) no tiene quórum. Si debe quitar un grupo de disponibilidad mientras el clúster no tiene quórum, el grupo de disponibilidad de metadatos que se almacena en el clúster no se quita. Cuando el clúster recupere el quórum, necesitará volver a quitar el grupo de disponibilidad para quitarlo del clúster de WSFC.

  • En una réplica secundaria, DROP AVAILABILITY GROUP solo se debe usar en caso de emergencia. Esto se debe a que al quitar un grupo de disponibilidad este se queda sin conexión. Si quita el grupo de disponibilidad de una réplica secundaria, la réplica principal no puede determinar si el estado OFFLINE se debió a la pérdida del quórum, a una conmutación por error forzada o a un comando DROP AVAILABILITY GROUP. La réplica principal cambia al estado RESTORING para impedir una posible situación de división de cerebro. Para obtener más información, vea Cómo funciona: comportamientos de DROP AVAILABILITY GROUP (blog de los ingenieros de SQL Server de CSS).

Seguridad

Permisos

Se requiere el permiso ALTER AVAILABILITY GROUP en el grupo de disponibilidad, el permiso CONTROL AVAILABILITY GROUP, el permiso ALTER ANY AVAILABILITY GROUP o el permiso CONTROL SERVER. Para quitar un grupo de disponibilidad que no se encuentre hospedado en la instancia del servidor local se necesita el permiso CONTROL SERVER o el permiso CONTROL en ese grupo de disponibilidad.

[Arriba]

Usar 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 de 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 secundario en el grupo o grupos de disponibilidad seleccionados y elija 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.

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

Usar 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 de AlwaysOn en un nodo de WSFC propietario de las credenciales de seguridad correctas para el grupo de disponibilidad.

  2. Use la instrucción DROP AVAILABILITY GROUP del siguiente modo

    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;
    

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

Usar 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 de AlwaysOn en un nodo de WSFC propietario de las credenciales de seguridad correctas para el grupo de disponibilidad.

  2. Utilice 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 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

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)

Creación y configuración de grupos de disponibilidad (SQL Server)