Remove-SqlAvailabilityDatabase
Remove um banco de dados de disponibilidade de seu grupo de disponibilidade.
Sintaxe
Remove-SqlAvailabilityDatabase
[-Path] <String[]>
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-SqlAvailabilityDatabase
[-InputObject] <AvailabilityDatabase[]>
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Remove-SqlAvailabilityDatabase remove o banco de dados de disponibilidade de seu grupo de disponibilidade. O parâmetro InputObject ou Path especifica o banco de dados de disponibilidade.
Se você executar esse cmdlet na instância de servidor que hospeda o réplica primário, o cmdlet removerá o banco de dados primário e todos os bancos de dados secundários correspondentes do grupo de disponibilidade.
Se você executar esse cmdlet em uma instância de servidor que hospeda um réplica secundário, o cmdlet removerá apenas o banco de dados secundário local do grupo de disponibilidade. O banco de dados secundário não está mais ingressado no grupo de disponibilidade, mas outras cópias do banco de dados continuam ingressadas.
Exemplos
Exemplo 1: remover um banco de dados de um grupo de disponibilidade
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"
Esse comando remove o banco de dados de disponibilidade chamado Database16 do grupo de disponibilidade chamado MainAG. Esse comando é executado na instância do servidor que hospeda o réplica primário. Portanto, ele remove o banco de dados primário e todos os bancos de dados secundários correspondentes do grupo de disponibilidade. A sincronização de dados não ocorre mais para esse banco de dados em nenhum réplica secundário.
Exemplo 2: remover todos os bancos de dados de um grupo de disponibilidade
PS C:\> Get-ChildItem "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases" | Remove-SqlAvailabilityDatabase
Esse comando obtém todos os bancos de dados de disponibilidade que pertencem ao MainAG e os passa para o cmdlet atual usando o operador de pipeline. O cmdlet atual remove cada banco de dados de disponibilidade.
Exemplo 3: remover um banco de dados secundário de um grupo de disponibilidade
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"
Esse comando remove o banco de dados secundário chamado Database16 do réplica secundário hospedado pela instância de servidor chamada SecondaryServer\Instance. A sincronização de dados com os bancos de dados secundários removidos é interrompida. Este comando não afeta o banco de dados primário ou nenhum outro banco de dados secundário.
Para reiniciar a sincronização de dados neste banco de dados secundário, reinicialize-a ao grupo de disponibilidade executando o cmdlet Add-SqlAvailabilityDatabase na mesma instância de servidor.
Exemplo 4: criar um script para remover um banco de dados de um grupo de disponibilidade
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16" -Script
Esse comando cria um script Transact-SQL que remove o banco de dados de disponibilidade chamado Database16 do grupo de disponibilidade chamado MainAG. O comando não executa essa ação.
Parâmetros
-Confirm
Solicita sua confirmação antes de executar o cmdlet.
Tipo: | SwitchParameter |
Aliases: | cf |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-InputObject
Especifica o banco de dados de disponibilidade, como um objeto AvailabilityDatabase , que esse cmdlet remove.
Tipo: | AvailabilityDatabase[] |
Cargo: | 2 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Path
Especifica o caminho de um banco de dados de disponibilidade que o cmdlet remove.
Tipo: | String[] |
Cargo: | 2 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Script
Indica que esse cmdlet retorna um script Transact-SQL que executa a tarefa que esse cmdlet executa.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Tipo: | SwitchParameter |
Aliases: | wi |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Entradas
Microsoft.SqlServer.Management.Smo.AvailabilityDatabase
Você pode passar um banco de dados de disponibilidade para esse cmdlet.