Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Alternar cargas de trabalho entre instâncias primária e secundária do ApsaraDB RDS for SQL Server

Última atualização: Aug 20, 2026

O ApsaraDB RDS for SQL Server mantém uma instância secundária sincronizada com a primária em tempo real. Se a instância primária falhar, o sistema promoverá automaticamente a secundária para primária, e sua aplicação se reconectará usando o mesmo endpoint, sem necessidade de alterar as strings de conexão. Para manutenções planejadas, atualizações ou simulações de recuperação de desastres, também é possível acionar uma alternância manualmente.

Pré-requisitos

Antes de começar, verifique se você possui uma instância RDS primária executando a RDS High-availability Edition ou a RDS Cluster Edition.

Aplicam-se limitações específicas por edição:

  • RDS Cluster Edition: somente alternâncias automáticas são suportadas. Para alternar manualmente, entre em contato com o suporte técnico da Alibaba Cloud.

  • RDS Basic Edition: não há instância secundária disponível; portanto, o recurso de alternância primária/secundária não é suportado.

Como funciona

A instância primária processa todo o tráfego de leitura e escrita. A instância secundária opera em standby e replica dados continuamente da primária. Não é possível acessar a instância secundária diretamente.

Quando ocorre uma alternância, seja automática ou manual, a secundária é promovida a primária. O endpoint usado para conectar ao banco de dados permanece o mesmo, embora os endereços IP associados possam mudar. Se sua aplicação se conecta via endpoint, ela continuará funcionando normalmente após a alternância.

Comportamento por edição

Edição

Alternância automática

Alternância manual

High-availability Edition

Suportada (ativada por padrão)

Suportada

Cluster Edition

Suportada (ativada por padrão)

Não suportada — entre em contato com o suporte técnico da Alibaba Cloud

Basic Edition

Não suportada

Não suportada

O que aciona uma alternância automática

Se a instância primária apresentar falha, o sistema transferirá automaticamente as cargas de trabalho para a instância secundária. Para obter a lista completa de causas, consulte Motivos para alternâncias primária/secundária.

Limitações

  • Instâncias Serverless: Instâncias RDS Serverless não suportam alternâncias manuais. O sistema gerencia o failover dessas instâncias automaticamente. Para mais detalhes, consulte Overview.

  • Sincronização de ALTER LOGIN: O mecanismo de sincronização primária/secundária não replica todos os parâmetros da instrução ALTER LOGIN. Apenas SID, login_name e password são sincronizados. Todos os outros parâmetros de ALTER LOGIN retornam aos valores padrão na instância secundária. Para a referência completa de parâmetros, consulte ALTER LOGIN (Transact-SQL).

Impactos de uma alternância

Antes de executar uma alternância, observe os seguintes pontos:

  • Interrupção do service: Uma alternância causa aproximadamente 30 segundos de indisponibilidade. Configure sua aplicação para se reconectar automaticamente ao banco de dados após uma desconexão. Caso utilize o pool de conexões Druid, atualize para a versão 1.1.16 ou posterior, pois versões anteriores podem falhar na reconexão automática.

  • Atraso de replicação em instâncias somente leitura: Após a alternância, as instâncias somente leitura restabelecem suas conexões de replicação com a nova primária. Espere um atraso de replicação de alguns minutos durante esse período.

  • Operações restritas durante a alternância: Enquanto uma alternância estiver em andamento, não é possível gerenciar bancos de dados e contas ou alterar o tipo de rede.

  • Maior duração em caso de falhas: Uma alternância acionada por falha na instância pode levar mais tempo do que uma alternância manual planejada.

  • Alteração de endereços IP: O endpoint permanece inalterado, mas os endereços IP associados podem mudar. Aplicações conectadas pelo endpoint não são afetadas.

Quando realizar uma alternância manual

Considere alternar manualmente nas seguintes situações:

  • Manutenções e atualizações: Controle o momento da alternância para minimizar o impacto de manutenções planejadas.

  • Simulações de recuperação de desastres: Valide se sua aplicação lida corretamente com o failover antes que ocorra uma falha real.

  • Proximidade em zonas múltiplas: Se sua instância utiliza implantação multizona e você deseja que sua aplicação se conecte à zona mais próxima, alterne a primária para essa zona.

Realizar uma alternância manual

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região onde reside sua instância RDS. Localize a instância e clique em no respectivo ID.

  2. No painel de navegação à esquerda, clique em Service Availability.

  3. Na seção Availability Information, clique em Switch Primary/Secondary Instance.

  4. Especifique quando realizar a alternância e clique em OK.

    Nota

    Selecione Within Specified Time Range para evitar que a alternância ocorra durante horários de pico. Durante o processo, operações como gerenciamento de bancos de dados e contas ou alteração do tipo de rede ficam indisponíveis.

Desativar temporariamente alternâncias automáticas

Por padrão, as alternâncias automáticas estão ativadas. Se a instância primária falhar, o sistema realizará a alternância imediatamente. Em algumas situações, convém suprimir as alternâncias automáticas por um período limitado, como durante uma grande promoção de vendas, uma atualização importante da aplicação ou uma janela de evento crítico em que uma alternância inesperada poderia comprometer a disponibilidade.

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região onde reside sua instância RDS. Localize a instância e clique em no respectivo ID.

  2. No painel de navegação à esquerda, clique em Service Availability.

  3. Na seção Availability Information, clique em Automatic Primary/Secondary Switchover.

    Nota

    Se Automatic Primary/Secondary Switchover não estiver visível, verifique se sua instância atende a todos os pré-requisitos.

  4. Selecione Temporarily Disable, defina o Deadline e clique em OK.

    Nota

    Ao atingir o prazo, as alternâncias automáticas serão reativadas automaticamente. Se você deixar o campo Deadline em branco, o recurso ficará desativado por um dia. O prazo máximo é 23:59:59, sete dias a partir da data atual.

Após salvar, a página Service Availability exibirá o prazo após o qual as alternâncias automáticas serão retomadas.

Visualizar logs de alternância primária/secundária

Os logs de alternância estão disponíveis apenas para instâncias executando SQL Server 2008 R2 com Premium Local SSDs.
  1. Acesse a página Instances. Na barra de navegação superior, selecione a região onde reside sua instância RDS. Localize a instância e clique em no respectivo ID.

  2. No painel de navegação à esquerda, clique em Service Availability.

  3. Na seção Primary/Secondary Switching Logs, selecione um intervalo de tempo para visualizar os logs de alternância gerados nesse período.

image.png

Perguntas frequentes

Preciso reverter para a instância primária original após uma alternância?

Não. Após a alternância, a instância secundária torna-se a nova primária e passa a atender todo o tráfego. Ambas as instâncias mantêm dados idênticos por meio de sincronização em tempo real; portanto, não é necessária nenhuma reversão manual.

Minha aplicação fica lenta por cerca de 10 minutos após uma alternância. Qual é a causa?

Isso geralmente ocorre porque sua aplicação mantém conexões persistentes que não são fechadas automaticamente quando a alternância acontece. Sem um timeout de socket configurado, a aplicação aguarda indefinidamente por uma resposta do banco de dados. As conexões parecem abertas, mas não conseguem atender requisições. A maioria das aplicações se desconecta após vários minutos, período em que as instruções SQL falham.

Para reduzir o tempo de recuperação, configure os parâmetros connectTimeout e socketTimeout. Para cargas de trabalho transacionais online, defina connectTimeout entre 1 e 2 segundos e socketTimeout entre 60 e 90 segundos. Ajuste esses valores conforme as características da sua carga de trabalho.

Referência de API

Operação

Descrição

SwitchDBInstanceHA

Alterna cargas de trabalho entre nós primário e secundário

ModifyHASwitchConfig

Ativa ou desativa alternâncias automáticas primária/secundária para uma instância

DescribeHASwitchConfig

Consulta as configurações de alternância automática primária/secundária de uma instância