Compartilhar via


Suspend-SqlAvailabilityDatabase

Suspende a movimentação de dados em um banco de dados de disponibilidade.

Sintaxe

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

Description

O cmdlet Suspend-SqlAvailabilityDatabase suspende a movimentação de dados em um banco de dados de disponibilidade. Esse cmdlet suspende um banco de dados no réplica hospedado pela instância do servidor atual. Se você suspender um banco de dados secundário, esse cmdlet definirá seu estado como SUSPENDED. Ele fica atrás do banco de dados primário correspondente. Se você suspender um banco de dados primário, a movimentação de dados será interrompida em todos os réplica secundários.

Exemplos

Exemplo 1: suspender a sincronização de um banco de dados

PS C:\> Suspend-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\Server\Instance\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"

Esse comando suspende a sincronização de dados para o banco de dados de disponibilidade Database16 no grupo de disponibilidade chamado MainAG na instância de servidor denominada Server\Instance.

Exemplo 2: suspender a sincronização de todos os bancos de dados

PS C:\> Get-ChildItem "SQLSERVER:\Sql\Server\Instance\AvailabilityGroups\MainAG\AvailabilityDatabases" | Suspend-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 suspende cada banco de dados de disponibilidade.

Exemplo 3: criar um script para suspender um banco de dados

PS C:\> Suspend-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\Server\Instance\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16" -Script

Esse comando cria um script Transact-SQL que suspende o banco de dados de disponibilidade chamado Database16 no 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 suspende.

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 suspende. Se você não especificar esse parâmetro, esse cmdlet usará o local de trabalho atual.

Tipo:String[]
Cargo:2
Valor padrão:None
Obrigatório:False
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 este 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.

Observações

  • A instância na qual você executa esse comando deve estar habilitada para alta disponibilidade.