Quitar una base de datos secundaria de un grupo de disponibilidad (SQL Server)

Se aplica a:SQL Server

En este tema se describe cómo quitar una base de datos secundaria de un 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 secundarias. Debe estar conectado a la instancia del servidor que hospeda la réplica secundaria de la que se va a quitar la base de datos.

Permisos

Requiere el permiso ALTER en la base de datos.

Uso de SQL Server Management Studio

Para quitar una base de datos secundaria de un grupo de disponibilidad

  1. En el Explorador de objetos, conéctese a la instancia del servidor que hospeda la réplica secundaria de la que desea quitar una o varias bases de datos secundarias 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 las bases de datos seleccionadas y seleccione Quitar base de datos secundaria en el menú de comandos.

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

Usar Transact-SQL

Para quitar una base de datos secundaria de un grupo de disponibilidad

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

  2. Utilice la cláusula SET HADR de la instrucción ALTER DATABASE del siguiente modo:

    ALTER DATABASE database_name SET HADR OFF

    donde database_name es el nombre de una base de datos secundaria que se va a quitar del grupo de disponibilidad al que pertenece.

    En el ejemplo siguiente se quita la base de datos secundaria local MyDb2 de su grupo de disponibilidad.

    ALTER DATABASE MyDb2 SET HADR OFF;  
    GO  
    

Usar PowerShell

Para quitar una base de datos secundaria de un grupo de disponibilidad

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

  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 una instancia de servidor que hospeda una réplica secundaria, solo la base de datos secundaria local se quita del grupo de disponibilidad.

    Por ejemplo, el comando siguiente quita la base de datos secundaria MyDb8 de la réplica secundaria hospedada por la instancia de servidor denominada SecondaryComputer\Instance. La sincronización de datos cesa en las bases de datos secundarias quitadas. Este comando no afecta a la base de datos principal ni a ninguna otra base de datos secundaria.

    Remove-SqlAvailabilityDatabase `  
    -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb8  
    

    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 secundaria de un grupo de disponibilidad

Cuando se quita una base de datos secundaria, deja de estar unida al grupo de disponibilidad y este descartará toda la información acerca de la base de datos secundaria quitada. La base de datos secundaria quitada se pone en estado RESTORING.

Sugerencia

Durante un breve período de tiempo después de quitar una base de datos secundaria, es posible que pueda reiniciar la sincronización de datos de AlwaysOn en la base de datos volviéndola a unir al grupo de disponibilidad. Para obtener más información, vea Combinar una base de datos secundaria con un grupo de disponibilidad (SQL Server).

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

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

    Para obtener más información, vea DROP DATABASE (Transact-SQL) o 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. Debe asegurarse de que los clientes puedan tener acceso solo a la base de datos principal actual.

    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 principal de un grupo de disponibilidad (SQL Server)