Eliminación de una base de datos principal de un grupo de disponibilidad Always On
Se aplica a: SQL Server
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
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.
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 bases de datos seleccionadas y seleccione Quitar base de datos del grupo de disponibilidad en el menú de comandos.
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
Conéctese a la instancia del servidor que hospeda la réplica principal.
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 disponibilidadMyAG
.ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;
Usar PowerShell
Para quitar una base de datos de disponibilidad
Cambie el directorio (cd) a la instancia del servidor que hospeda la réplica principal.
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 denominadoMyAg
. 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)