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
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.
Expanda los nodos Alta disponibilidad de AlwaysOn y Grupos de disponibilidad .
Seleccione el grupo de disponibilidad y expanda el nodo Bases de datos de disponibilidad .
Este paso depende de si desea quitar varios grupos de bases de datos o solo una base de datos, del siguiente modo:
Para quitar varias bases de datos, use el panel Detalles del Explorador de objetos para ver y seleccionar todas las bases de datos que desea quitar. Para obtener más información, vea Usar los detalles del Explorador de objetos para supervisar los grupos de disponibilidad (SQL Server Management Studio).
Para quitar una sola base de datos, selecciónela en el panel Explorador de objetos o el panel Detalles del Explorador de objetos .
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.
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
Conéctese a la instancia del servidor que hospeda la réplica secundaria.
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
Cambie el directorio (cd) a la instancia del servidor que hospeda la réplica secundaria.
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 denominadaSecondaryComputer\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)