Compartilhar via


Visão geral de cmdlets do PowerShell para grupos de disponibilidade AlwaysOn (SQL Server)

O Microsoft PowerShell é um shell de linha de comando baseado em tarefa e linguagem de script criado especialmente para a administração do sistema. O Grupos de Disponibilidade AlwaysOn fornece um conjunto de cmdlets do PowerShell no SQL Server 2012 que permitem implantar, gerenciar e monitorar grupos de disponibilidade, réplicas de disponibilidade e bancos de dados de disponibilidade.

ObservaçãoObservação

Um cmdlet do PowerShell pode ser executado com o início bem-sucedido de uma ação. Isso não indica que o trabalho planejado, como o failover de um grupo de disponibilidade, foi concluído. Ao gerar o script de uma sequência de ações, talvez seja necessário verificar o status das ações e esperar que elas sejam concluídas.

Este tópico introduz os cmdlets para os seguintes conjuntos de tarefas:

  • Configurando uma instância de servidor para grupos de disponibilidade AlwaysOn

  • Fazendo backup e restaurando bancos de dados e logs de transações

  • Criando e gerenciando um grupo de disponibilidade

  • Criando e gerenciando um ouvinte de grupo de disponibilidade

  • Criando e gerenciando uma réplica de disponibilidade

  • Adicionando e gerenciando um banco de dados de disponibilidade

  • Monitorando a integridade de grupos de disponibilidade

ObservaçãoObservação

Para obter uma lista de tópicos nos Manuais Online do SQL Server 2012, que descrevem como usar cmdlets para executar tarefas do Grupos de Disponibilidade AlwaysOn, consulte a seção "Tarefas Relacionadas" de Visão geral de grupos de disponibilidade AlwaysOn (SQL Server).

Configurando uma instância de servidor para grupos de disponibilidade AlwaysOn

Cmdlets

Descrição

Com suporte em

Disable-SqlAlwaysOn

Desabilita o recurso Grupos de Disponibilidade AlwaysOn em uma instância de servidor.

A instância de servidor que é especificada pelo parâmetro Path, InputObject ou Name. (Deve ser uma edição do SQL Server 2012 que dê suporte ao Grupos de Disponibilidade AlwaysOn.)

Enable-SqlAlwaysOn

Habilita o Grupos de Disponibilidade AlwaysOn em uma instância do SQL Server 2012 que dá suporte ao recurso Grupos de Disponibilidade AlwaysOn. Para obter informações sobre suporte para o Grupos de Disponibilidade AlwaysOn, consulte Pré-requisitos, restrições e recomendações para grupos de disponibilidade AlwaysOn (SQL Server).

Qualquer edição do SQL Server 2012 que dê suporte ao Grupos de Disponibilidade AlwaysOn.

New-SqlHadrEndPoint

Cria um novo ponto de extremidade de espelhamento de banco de dados em uma instância de servidor. Esse ponto de extremidade é necessário para a movimentação de dados entre os bancos de dados primário e secundário.

Qualquer instância do SQL Server

Set-SqlHadrEndpoint

Altera as propriedades de um ponto de extremidade de espelhamento de banco de dados existente, como o nome, o estado ou as propriedades de autenticação.

Uma instância de servidor que dá suporte ao Grupos de Disponibilidade AlwaysOn e não tem um ponto de extremidade de espelhamento de banco de dados.

Ícone de seta usado com o link Voltar ao Início[Início]

Fazendo backup e restaurando bancos de dados e logs de transações

Cmdlets

Descrição

Com suporte em

Backup-SqlDatabase

Cria um backup de dados ou de log.

Qualquer banco de dados online (para o Grupos de Disponibilidade AlwaysOn, um banco de dados na instância do servidor que hospeda a réplica primária).

Restore-SqlDatabase

Restaura um backup.

Qualquer instância do SQL Server (para o Grupos de Disponibilidade AlwaysOn, uma instância de servidor que hospeda uma réplica secundária)

Observação importanteImportante

Ao preparar um banco de dados secundário, você deve usar o parâmetro -NoRecovery em cada comando Restore-SqlDatabase.

Para obter informações sobre como usar esses cmdlets para preparar um banco de dados secundário, consulte Preparar um banco de dados secundário manualmente para um grupo de disponibilidade (SQL Server).

Ícone de seta usado com o link Voltar ao Início[Início]

Criando e gerenciando um grupo de disponibilidade

Cmdlets

Descrição

Com suporte em

New-SqlAvailabilityGroup

Cria um novo grupo de disponibilidade.

Instância de servidor para hospedar a réplica primária

Remove-SqlAvailabilityGroup

Exclui um grupo de disponibilidade.

Instância de servidor habilitada para HADR

Set-SqlAvailabilityGroup

Define as propriedades de um grupo de disponibilidade; coloca um grupo de disponibilidade online/offline

Instância de servidor que hospeda a réplica primária

Switch-SqlAvailabilityGroup

Inicia um dos seguintes formulários de failover:

  • Um failover forçado de um grupo de disponibilidade (com possível perda de dados).

  • Um failover manual de um grupo de disponibilidade.

Instância de servidor que hospeda a réplica secundária de destino

Ícone de seta usado com o link Voltar ao Início[Início]

Criando e gerenciando um ouvinte de grupo de disponibilidade

Cmdlet

Descrição

Com suporte em

New-SqlAvailabilityGroupListener

Cria um novo ouvinte de grupo de disponibilidade e conecta-o a um grupo de disponibilidade existente.

Instância de servidor que hospeda a réplica primária

Set-SqlAvailabilityGroupListener

Modifica a configuração de porta em um ouvinte de grupo de disponibilidade existente.

Instância de servidor que hospeda a réplica primária

Add-SqlAvailabilityGroupListenerStaticIp

Adiciona um endereço IP estático à configuração de um ouvinte de grupo de disponibilidade existente. O endereço IP poderá ser um endereço IPv4 com sub-rede ou um endereço IPv6.

Instância de servidor que hospeda a réplica primária

Ícone de seta usado com o link Voltar ao Início[Início]

Criando e gerenciando uma réplica de disponibilidade

Cmdlets

Descrição

Com suporte em

New-SqlAvailabilityReplica

Cria uma nova réplica de disponibilidade. Você pode usar o parâmetro -AsTemplate para criar um objeto de réplica de disponibilidade de memória para cada nova réplica de disponibilidade.

Instância de servidor que hospeda a réplica primária

Join-SqlAvailabilityGroup

Une uma réplica secundária ao grupo de disponibilidade.

Instância de servidor que hospeda a réplica secundária

Remove-SqlAvailabilityReplica

Exclui uma réplica de disponibilidade.

Instância de servidor que hospeda a réplica primária

Set-SqlAvailabilityReplica

Define as propriedades de uma réplica de disponibilidade.

Instância de servidor que hospeda a réplica primária

Ícone de seta usado com o link Voltar ao Início[Início]

Adicionando e gerenciando um banco de dados de disponibilidade

Cmdlets

Descrição

Com suporte em

Add-SqlAvailabilityDatabase

  • Na réplica primária, adiciona um banco de dados a um grupo de disponibilidade.

  • Em uma réplica secundária, une um banco de dados secundário a um grupo de disponibilidade.

Qualquer instância de servidor que hospeda uma réplica de disponibilidade (o comportamento difere para réplicas primárias e secundárias)

Remove-SqlAvailabilityDatabase

  • Na réplica primária, remove o banco de dados do grupo de disponibilidade.

  • Em uma réplica secundária, remove o banco de dados secundário da réplica secundária local.

Qualquer instância de servidor que hospeda uma réplica de disponibilidade (o comportamento difere para réplicas primárias e secundárias)

Resume-SqlAvailabilityDatabase

Retoma a movimentação de dados para um banco de dados de disponibilidade suspenso.

As instância do servidor na qual o banco de dados é suspenso.

Suspend-SqlAvailabilityDatabase

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

Qualquer instância de servidor que hospeda uma réplica de disponibilidade.

Ícone de seta usado com o link Voltar ao Início[Início]

Monitorando a integridade de grupos de disponibilidade

Os cmdlets SQL Server a seguir permitem monitorar a integridade de um grupo de disponibilidade e de suas réplicas e bancos de dados.

Observação sobre segurançaObservação sobre segurança

Você deve ter as permissões CONNECT, VIEW SERVER STATE e VIEW ANY DEFINITION para executar esses cmdlets.

Cmdlet

Descrição

Com suporte em

Test-SqlAvailabilityGroup

Avalia a integridade de um grupo de disponibilidade avaliando as políticas do PBM (gerenciamento baseado em políticas) do SQL Server.

Qualquer instância de servidor que hospeda uma réplica de disponibilidade.*

Test-SqlAvailabilityReplica

Avalia a integridade de réplicas de disponibilidade avaliando as políticas do PBM (gerenciamento baseado em políticas) do SQL Server.

Qualquer instância de servidor que hospeda uma réplica de disponibilidade.*

Test-SqlDatabaseReplicaState

Avalia a integridade de um banco de dados de disponibilidade em todas as réplicas de disponibilidade unidas avaliando as políticas do PBM (gerenciamento baseado em políticas) do SQL Server.

Qualquer instância de servidor que hospeda uma réplica de disponibilidade.*

* Para exibir informações sobre todas as réplicas de disponibilidade em um grupo de disponibilidade, use a instância do servidor que hospeda a réplica primária.

Para obter mais informações, consulte Use as políticas AlwaysOn para exibir a integridade de um grupo de disponibilidade (SQL Server).

Ícone de seta usado com o link Voltar ao Início[Início]

Consulte também

Conceitos

Visão geral de grupos de disponibilidade AlwaysOn (SQL Server)

Obter Ajuda do SQL Server PowerShell