Compartir a través de


Remove-SqlAvailabilityDatabase

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

Sintaxis

ByPath (Es el valor predeterminado).

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

ByObject

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: Eliminación de 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: Eliminación de 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: Eliminación de 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 del 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 ejecutando el 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 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 pide confirmación antes de ejecutar el cmdlet.

Propiedades del parámetro

Tipo:SwitchParameter
Valor predeterminado:False
Admite caracteres comodín:False
DontShow:False
Alias:cf

Conjuntos de parámetros

(All)
Posición:Named
Mandatory:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-InputObject

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

Propiedades del parámetro

Tipo:

AvailabilityDatabase[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

ByObject
Posición:2
Mandatory:True
Valor de la canalización:True
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Path

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

Propiedades del parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

ByPath
Posición:2
Mandatory:True
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Script

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

Propiedades del parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Mandatory:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-WhatIf

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

Propiedades del parámetro

Tipo:SwitchParameter
Valor predeterminado:False
Admite caracteres comodín:False
DontShow:False
Alias:Wi

Conjuntos de parámetros

(All)
Posición:Named
Mandatory:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

CommonParameters

Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.

Entradas

Microsoft.SqlServer.Management.Smo.AvailabilityDatabase

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