Eliminación de una base de datos principal de un grupo de disponibilidad Always On

Se aplica a:yesSQL Server (todas las versiones compatibles)

En este tema se explica cómo quitar la base de datos principal y las bases de datos secundarias correspondientes del grupo de disponibilidad AlwaysOn mediante SQL Server Management Studio, Transact-SQL o PowerShell en SQL Server.

Requisitos previos y restricciones

  • Esta tarea solo se admite en las réplicas principales. Debe estar conectado a la instancia del servidor que hospeda la réplica principal.

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.

Uso de SQL Server Management Studio

Para quitar una base de datos de disponibilidad

  1. En el Explorador de objetos, conéctese a la instancia del servidor que hospeda la réplica principal de la base de datos o bases de datos que se van a quitar y expanda el árbol.

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

  3. Seleccione el grupo de disponibilidad y expanda el nodo Bases de datos de disponibilidad .

  4. Este paso depende de si desea quitar varios grupos de bases de datos o solo una base de datos, del siguiente modo:

  5. Haga clic con el botón derecho en la base de datos o bases de datos seleccionadas y seleccione Quitar base de datos del grupo de disponibilidad en el menú de comandos.

  6. En el cuadro de diálogo Quitar bases de datos del grupo de disponibilidad , para quitar todas las bases de datos enumeradas, haga clic en Aceptar. Si no desea quitar todos ellas, haga clic en Cancelar.

Usar Transact-SQL

Para quitar una base de datos de disponibilidad

  1. Conéctese a la instancia del servidor que hospeda la réplica principal.

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

    ALTER AVAILABILITY GROUP group_name REMOVE DATABASE availability_database_name

    donde group_name es el nombre del grupo de disponibilidad y database_name es el nombre de la base de datos que se va a quitar.

    En el ejemplo siguiente se quita una base de datos denominada Db6 del grupo de disponibilidad MyAG .

    ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;  
    

Usar PowerShell

Para quitar una base de datos de disponibilidad

  1. Cambie el directorio (cd) a la instancia del servidor que hospeda la réplica principal.

  2. Use el cmdlet Remove-SqlAvailabilityDatabase , y especifique el nombre de la base de datos de disponibilidad que se va a quitar del grupo de disponibilidad. Cuando esté conectado a la instancia del servidor que hospeda la réplica principal, la base de datos principal y sus bases de datos secundarias correspondientes se quitarán en su totalidad del grupo de disponibilidad.

    Por ejemplo, el comando siguiente quita la base de datos de disponibilidad MyDb9 del grupo de disponibilidad denominado MyAg. Dado que este comando se ejecuta en la instancia del servidor que hospeda la réplica principal, la base de datos principal y todas sus bases de datos secundarias correspondientes se quitarán del grupo de disponibilidad. La sincronización de datos ya no se producirá para esta base de datos en ninguna réplica secundaria.

    Remove-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\PrimaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb9
    

    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

Seguimiento: después de quitar una base de datos de disponibilidad de un grupo de disponibilidad

La acción de quitar una base de datos de disponibilidad de su grupo de disponibilidad finaliza la sincronización de datos entre la base de datos principal anterior y las bases de datos secundarias correspondientes. La base de datos principal anterior permanece en línea. Cada base de datos secundaria correspondiente se pone en estado RESTORING.

En este momento hay formas alternativas de tratar una base de datos secundaria quitada:

  • Si ya no necesita una base de datos secundaria, puede quitarla.

    Para obtener más información, vea Eliminar una base de datos.

  • Si desea obtener acceso a una base de datos secundaria quitada después de haberse quitado del grupo de disponibilidad, puede recuperar la base de datos. Sin embargo, si recupera una base de datos secundaria quitada, dos bases de datos independientes divergentes que tienen el mismo nombre estarán en línea. De asegurarse de que los clientes puedan tener acceso solo a una de ellas, generalmente la base de datos principal más reciente.

    Para obtener más información, vea Recuperar una base de datos sin restaurar los datos (Transact-SQL).

Consulte también

Información general de los grupos de disponibilidad AlwaysOn (SQL Server)
Quitar una base de datos secundaria de un grupo de disponibilidad (SQL Server)