Adicionar uma réplica secundária a um Grupo de Disponibilidade Always On
Aplica-se: SQL Server
Este tópico descreve como adicionar uma réplica secundária a um grupo de disponibilidade AlwaysOn existente usando o SQL Server Management Studio, o Transact-SQL ou o PowerShell no SQL Server.
Pré-requisitos e restrições
- Você deve estar conectado à instância do servidor que hospeda a réplica primária.
Para obter mais informações, confira Pré-requisitos, Restrições e Recomendações para Grupos de Disponibilidade AlwaysOn (SQL Server).
Segurança
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.
Somos todos ouvidos: Se você encontrar algo desatualizado ou incorreto neste artigo, como uma etapa ou um exemplo de código, informe-nos. Você pode clicar no botão Esta página na seção Comentários na parte inferior desta página. Lemos todos os itens de comentários sobre o SQL, normalmente no dia seguinte. Obrigado.
Como usar o SQL Server Management Studio.
Para adicionar uma réplica
No Pesquisador de Objetos, conecte-se à instância de servidor que hospeda a réplica primária e expanda a árvore de servidores.
Expanda os nós Alta Disponibilidade AlwaysOn e Grupos de Disponibilidade.
Clique com o botão direito do mouse no grupo de disponibilidade e selecione um dos comandos a seguir:
Para iniciar o Assistente para Adicionar Réplica ao Grupo de Disponibilidade, selecione o comando Adicionar Réplica . Para obter mais informações, confira Usar o Assistente para Adicionar Réplica ao Grupo de Disponibilidade (SQL Server Management Studio).
Opcionalmente, selecione o comando Propriedades para abrir a caixa de diálogo Propriedades do Grupo de Disponibilidade . As etapas para adicionar uma réplica nesta caixa de diálogo são:
No painel Réplicas de Disponibilidade da caixa de diálogo, clique no botão Adicionar . Isso cria e seleciona uma entrada de réplica na qual o campo Instância do Servidor em branco é selecionado.
Insira o nome de uma instância do servidor que atenda aos pré-requisitos para hospedar uma réplica de disponibilidade.
Para adicionar mais uma réplica, repita as etapas acima. Ao concluir a especificação das réplicas, clique em OK para concluir a operação.
Usando o Transact-SQL
Para adicionar uma réplica
Conecte-se à instância do SQL Server que hospeda a réplica primária.
Adicione a nova réplica secundária ao grupo de disponibilidade usando a cláusula ADD REPLICA ON da instrução ALTER AVAILABILITY GROUP. As opções ENDPOINT_URL, AVAILABILITY_MODE e FAILOVER_MODE são necessárias em uma cláusula ADD REPLICA ON. As outras opções de réplica – BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE e SESSION_TIMEOUT – são opcionais. Para obter mais informações, confira ALTER AVAILABILITY GROUP (Transact-SQL).
Por exemplo, a instrução Transact-SQL a seguir cria uma nova réplica para um grupo de disponibilidade denominado
MyAG
na instância de servidor padrão hospedada porCOMPUTER04
, cuja URL de ponto de extremidade éTCP://COMPUTER04.Adventure-Works.com:5022'
. Esta réplica dá suporte a failover manual e ao modo de disponibilidade de confirmação assíncrona.ALTER AVAILABILITY GROUP MyAG ADD REPLICA ON 'COMPUTER04' WITH ( ENDPOINT_URL = 'TCP://COMPUTER04.Adventure-Works.com:5022', AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT, FAILOVER_MODE = MANUAL );
Usando o PowerShell
Para adicionar uma réplica
Altere o diretório (cd) para a instância de servidor que hospeda a réplica primária.
Use o cmdlet New-SqlAvailabilityReplica .
Por exemplo, o comando a seguir adiciona uma réplica de disponibilidade a um grupo de disponibilidade existente denominado
MyAg
. Esta réplica dá suporte a failover manual e ao modo de disponibilidade de confirmação assíncrona. Na função secundária, esta réplica dará suporte a conexões de acesso de leitura, permitindo descarregar o processamento somente leitura para esta réplica.$agPath = "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg" $endpointURL = "TCP://PrimaryServerName.domain.com:5022" $failoverMode = "Manual" $availabilityMode = "AsynchronousCommit" $secondaryReadMode = "AllowAllConnections" New-SqlAvailabilityReplica -Name SecondaryServer\Instance ` -EndpointUrl $endpointURL ` -FailoverMode $failoverMode ` -AvailabilityMode $availabilityMode ` -ConnectionModeInSecondaryRole $secondaryReadMode ` -Path $agPath
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
Acompanhamento: depois de adicionar uma réplica secundária
Para adicionar uma réplica para um grupo de disponibilidade existente, você deve executar as seguintes etapas:
Conecte-se à instância do servidor que deve hospedar a nova réplica secundária.
Una a nova réplica secundária ao grupo de disponibilidade. Para obter mais informações, confira Unir uma Réplica Secundária a um Grupo de Disponibilidade (SQL Server).
Para cada banco de dados do grupo de disponibilidade, crie um banco de dados secundário na instância do servidor que está hospedando a réplica secundária. Para obter mais informações, confira Preparar um banco de dados secundário manualmente para um grupo de disponibilidade (SQL Server).
Una cada um dos novos bancos de dados secundários ao grupo de disponibilidade. Para obter mais informações, confira Unir um banco de dados secundário a um grupo de disponibilidade (SQL Server).
Related Tasks
Para gerenciar uma réplica de disponibilidade
Unir uma réplica secundária a um grupo de disponibilidade (SQL Server)
Remover uma réplica secundária de um grupo de disponibilidade (SQL Server)
Configurar o acesso somente leitura em uma réplica de disponibilidade (SQL Server)
Alterar o modo de disponibilidade de uma réplica de disponibilidade (SQL Server)
Alterar o modo de failover de uma réplica de disponibilidade (SQL Server)
Alterar o período de tempo limite da sessão de uma réplica de disponibilidade (SQL Server)
Alterar o período de tempo limite da sessão de uma réplica de disponibilidade (SQL Server)
Consulte Também
ALTER AVAILABILITY GROUP (Transact-SQL)
Visão geral dos Grupos de Disponibilidade AlwaysOn (SQL Server)
Criação e configuração de grupos de disponibilidade (SQL Server)
Usar o Painel AlwaysOn (SQL Server Management Studio)
Monitorar grupos de disponibilidade (Transact-SQL)