Compartir a través de


Remove-SqlAvailabilityDatabase

Quita una base de datos de disponibilidad de su grupo de disponibilidad.

Sintaxis

Remove-SqlAvailabilityDatabase
      [-Path] <String[]>
      [-Script]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-SqlAvailabilityDatabase
      [-InputObject] <AvailabilityDatabase[]>
      [-Script]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

El cmdlet Remove-SqlAvailabilityDatabase quita la base de datos de disponibilidad de su grupo de disponibilidad. El parámetro InputObject o Path especifica la base de datos de disponibilidad.

Si ejecuta este cmdlet en la instancia del servidor que hospeda la réplica principal, el cmdlet quita la base de datos principal y todas las bases de datos secundarias correspondientes del grupo de disponibilidad.

Si ejecuta este cmdlet en una instancia de servidor que hospeda una réplica secundaria, el cmdlet quita solo la base de datos secundaria local del grupo de disponibilidad. La base de datos secundaria ya no está unida al grupo de disponibilidad, pero otras copias de la base de datos siguen estando unidas.

Ejemplos

Ejemplo 1: Quitar una base de datos de un grupo de disponibilidad

PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"

Este comando quita la base de datos de disponibilidad denominada Database16 del grupo de disponibilidad denominado MainAG. Este comando se ejecuta en la instancia del servidor que hospeda la réplica principal. Por lo tanto, quita la base de datos principal y todas sus bases de datos secundarias correspondientes del grupo de disponibilidad. La sincronización de datos ya no se produce para esta base de datos en ninguna réplica secundaria.

Ejemplo 2: Quitar todas las bases de datos de un grupo de disponibilidad

PS C:\> Get-ChildItem "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases" | Remove-SqlAvailabilityDatabase

Este comando obtiene todas las bases de datos de disponibilidad que pertenecen a MainAG y, a continuación, las pasa al cmdlet actual mediante el operador de canalización. El cmdlet actual quita cada base de datos de disponibilidad.

Ejemplo 3: Quitar una base de datos secundaria de un grupo de disponibilidad

PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"

Este comando quita la base de datos secundaria denominada Database16 de la réplica secundaria hospedada por la instancia de servidor denominada SecondaryServer\Instance. La sincronización de datos con las bases de datos secundarias eliminadas se detiene. Este comando no afecta a la base de datos principal ni a ninguna otra base de datos secundaria.

Para reiniciar la sincronización de datos en esta base de datos secundaria, vuelva a unirla al grupo de disponibilidad mediante la ejecución del cmdlet Add-SqlAvailabilityDatabase en la misma instancia del servidor.

Ejemplo 4: Creación de un script para quitar una base de datos de un grupo de disponibilidad

PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16" -Script

Este comando crea un script de Transact-SQL que quita la base de datos de disponibilidad denominada Database16 del grupo de disponibilidad denominado MainAG. El comando no realiza esta acción.

Parámetros

-Confirm

Le solicita su confirmación antes de ejecutar el cmdlet.

Tipo:SwitchParameter
Alias:cf
Posición:Named
Valor predeterminado:False
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-InputObject

Especifica la base de datos de disponibilidad, como un objeto AvailabilityDatabase , que este cmdlet quita.

Tipo:AvailabilityDatabase[]
Posición:2
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Path

Especifica la ruta de acceso de una base de datos de disponibilidad que quita el cmdlet .

Tipo:String[]
Posición:2
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Script

Indica que este cmdlet devuelve un script de Transact-SQL que realiza la tarea que realiza este cmdlet.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-WhatIf

Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta.

Tipo:SwitchParameter
Alias:wi
Posición:Named
Valor predeterminado:False
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

Entradas

Microsoft.SqlServer.Management.Smo.AvailabilityDatabase

Puede pasar una base de datos de disponibilidad a este cmdlet.