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.