Ingressar um banco de dados secundário em um Grupo de Disponibilidade AlwaysOn

Aplica-se: SQL Server

Este tópico explica como unir um banco de dados secundário a um grupo de disponibilidade AlwaysOn usando o SQL Server Management Studio, o Transact-SQL ou o PowerShell no SQL Server. Após preparar um banco de dados secundário para uma réplica secundária, você precisará unir o banco de dados ao grupo de disponibilidade o quanto antes. Isso iniciará a movimentação de dados do banco de dados primário correspondente para o banco de dados secundário.

Observação

Para obter informações sobre o que acontece depois que um banco de dados secundário é unido ao grupo, confira Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server).

Pré-requisitos

Permissões

Requer a permissão ALTER AVAILABILITY GROUP no grupo de disponibilidade, a permissão CONTROL AVAILABILITY GROUP, a permissão ALTER ANY AVAILABILITY GROUP ou a permissão CONTROL SERVER.

Como usar o SQL Server Management Studio.

Para unir um banco de dados secundário a um grupo de disponibilidade

  1. No Pesquisador de Objetos, conecte-se à instância de servidor que hospeda a réplica secundária e expanda a árvore de servidores.

  2. Expanda os nós Alta Disponibilidade AlwaysOn e Grupos de Disponibilidade.

  3. Expanda o grupo de disponibilidade a ser alterado e expanda o nó Bancos de Dados de Disponibilidade .

  4. Clique com o botão direito do mouse no banco de dados e clique em Unir a um Grupo de Disponibilidade.

  5. Isso abre a caixa de diálogo Unir Bancos de Dados a Grupo de Disponibilidade . Verifique o nome do grupo de disponibilidade que é exibido na barra de título e os nomes de banco de dados exibidos na grade. Clique em OKou em Cancelar.

Usando o Transact-SQL

Para unir um banco de dados secundário a um grupo de disponibilidade

  1. Conecte-se à instância de servidor que hospeda a réplica secundária.

  2. Use a cláusula SET HADR da instrução ALTER DATABASE , da seguinte maneira:

    ALTER DATABASE database_name SET HADR AVAILABILITY GROUP = group_name

    em que database_name é o nome de um banco de dados a ser associado e group_name é o nome do grupo de disponibilidade.

    O exemplo a seguir une o banco de dados secundário Db1 à réplica secundária local do grupo de disponibilidade MyAG.

    ALTER DATABASE Db1 SET HADR AVAILABILITY GROUP = MyAG;  
    

    Observação

    Para conferir esta instrução Transact-SQL usada no contexto, confira Criar um grupo de disponibilidade (Transact-SQL).

Usando o PowerShell

Para unir um banco de dados secundário a um grupo de disponibilidade

  1. Altere o diretório (cd) para a instância de servidor que hospeda a réplica secundária.

  2. Use o cmdlet Add-SqlAvailabilityDatabase para unir um ou mais bancos de dados secundários ao grupo de disponibilidade.

    Por exemplo, o comando a seguir une um banco de dados secundário, Db1, ao grupo de disponibilidade MyAG em uma das instâncias de servidor que hospeda uma réplica secundária.

    Add-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAG `   
    -Database "Db1"  
    

    Observação

    Para exibir a sintaxe de um cmdlet, use o cmdlet Get-Help no ambiente do SQL Server PowerShell. Para obter mais informações, consulte Get Help SQL Server PowerShell.

Para configurar e usar o provedor do SQL Server PowerShell

Related Tasks

Consulte Também

ALTER AVAILABILITY GROUP (Transact-SQL)
Visão geral dos Grupos de Disponibilidade AlwaysOn (SQL Server)
Solucionar problemas de configuração de grupos de disponibilidade AlwaysOn (SQL Server)