Partilhar via


Configurar link com o SSMS - Instância Gerenciada SQL do Azure

Aplica-se a:Azure SQL Managed Instance

Aprenda a configurar uma ligação entre SQL Server e Azure SQL Managed Instance utilizando SQL Server Management Studio (SSMS). A ligação replica bases de dados desde a sua réplica primária inicial até à secundária quase em tempo real.

Depois de criar a ligação, pode fazer failover para a sua réplica secundária para migração ou recuperação de desastres.

Observação

  • Também podes configurar o link usando scripts.
  • A configuração da Instância Gerenciada SQL do Azure como o seu servidor primário inicial é suportada a partir do SQL Server 2022 CU10.

Visão geral

Use o recurso de link para replicar bancos de dados da réplica primária inicial para a réplica secundária. Para o SQL Server 2022, o primário inicial pode ser o SQL Server ou a Instância Gerenciada SQL do Azure. Para o SQL Server 2019 e versões anteriores, o primário inicial deve ser o SQL Server. Depois de configurar a ligação, a base de dados da primária inicial replica para a réplica secundária.

Pode optar por deixar a ligação para replicação contínua de dados num ambiente híbrido entre a réplica primária e secundária, ou pode fazer failover da base de dados para a réplica secundária, migrar para o Azure ou para a recuperação de desastres. No SQL Server 2019 e versões anteriores, o failover para a Instância Gerida Azure SQL quebra a ligação e o fail back não é suportado. Com o SQL Server 2022 e o SQL Server 2025, tens a opção de manter a ligação e alternar entre as duas réplicas.

Se você planeja usar sua instância gerenciada secundária apenas para recuperação de desastres, poderá economizar nos custos de licenciamento ativando o benefício de failover híbrido .

Use as instruções neste artigo para configurar manualmente o link entre o SQL Server e a Instância Gerenciada SQL do Azure. Depois de criar o link, a base de dados de origem recebe uma cópia em modo só de leitura na réplica secundária de destino.

Pré-requisitos

Para replicar seus bancos de dados para sua réplica secundária por meio do link, você precisa dos seguintes pré-requisitos:

Considere o seguinte:

  • O recurso de link suporta um banco de dados por link. Para replicar vários bancos de dados de uma instância, crie um link para cada banco de dados individual. Por exemplo, para replicar 10 bancos de dados para a Instância Gerenciada SQL, crie 10 links individuais.
  • O agrupamento entre o SQL Server e a Instância Gerenciada do SQL deve ser o mesmo. Uma incompatibilidade na colação pode causar uma discrepância na capitalização do nome do servidor e impedir uma ligação bem-sucedida do SQL Server para a Instância Gerida SQL.
  • O erro 1475 no primário inicial do SQL Server indica que você precisa iniciar uma nova cadeia de backup criando um backup completo sem a opção COPY ONLY.
  • Para estabelecer uma ligação ou um failover da instância gerida SQL para o SQL Server 2025, deve configurar a sua instância gerida SQL com a política de atualização do SQL Server 2025. A replicação de dados e o failover de SQL Managed Instance para o SQL Server 2025 não são suportados em instâncias configuradas com uma política de atualização incompatível.
  • Para estabelecer uma ligação, ou failover, da Instância Gerida SQL para o SQL Server 2022, deve configurar a sua instância gerida SQL com a política de atualização do SQL Server 2022. A replicação de dados e o failover de SQL Managed Instance para SQL Server 2022 não são suportados por instâncias configuradas com uma política de atualização incompatível.
  • Embora você possa estabelecer uma ligação de uma versão suportada do SQL Server para uma Instância Gerida SQL configurada com a política de atualização Always-up-to-date, após o failover para a Instância Gerida SQL, não é possível replicar dados nem realizar a migração de volta para a sua instância do SQL Server.

Permissões

Para o SQL Server, precisas de permissões de sysadmin .

Para Azure SQL Managed Instance, precisa de ser membro da função Contribuidor de Instância Gerida SQL ou ter as seguintes permissões de função personalizadas:

Recurso Microsoft.Sql/ Permissões necessárias
Microsoft.Sql/managedInstances /ler, /escrever
Microsoft.Sql/managedInstances/hybridCertificate /ação
Microsoft.Sql/managedInstances/databases /ler, /apagar, /escrever, /concluirRestauro/ação, /lerCópiasSegurança/ação, /detalhesRestauro/ler
Microsoft.Sql/managedInstances/distributedAvailabilityGroups /ler, /escrever, /apagar, /definirFunção/ação
Microsoft.Sql/instânciasGeridas/certificadosDePontoFinal /ler
Microsoft.Sql/managedInstances/hybridLink /ler, /escrever, /excluir
Microsoft.Sql/instânciasGeridas/certificadosDeConfiançaDoServidor /escrever, /apagar, /ler

Preparar bases de dados

Se o SQL Server for o principal inicial, você precisará criar um backup do banco de dados. Como a Instância Gerida SQL do Azure faz backups automaticamente, ignore esta etapa se a Instância Gerida SQL for a sua instância principal inicial.

Use o SSMS para fazer backup do banco de dados no SQL Server. Siga estes passos:

  1. Conecte-se ao SQL Server no SQL Server Management Studio (SSMS).
  2. No Explorador de Objetos, clique com o botão direito na base de dados, passe o rato sobre Tarefas e depois escolha Backup.
  3. Escolha Completo para o tipo de backup.
  4. Verifique se a opção Guardar cópias em tem o caminho de backup para um disco com espaço de armazenamento suficiente.
  5. Selecione OK para concluir o backup completo.

Para obter mais informações, consulte Criar um backup completo de banco de dados.

Observação

O link suporta apenas a replicação de bancos de dados de usuários. Não há suporte para replicação de bancos de dados do sistema. Para replicar objetos ao nível da instância armazenados em master ou msdb, crie scripts deles e execute os scripts T-SQL na instância de destino.

Nas etapas seguintes, utilize o assistente de Nova ligação de Instância Gerida no SSMS para criar uma ligação entre a sua réplica primária e a réplica secundária.

Depois de criar o link, a base de dados de origem recebe uma cópia em modo só de leitura na réplica secundária de destino.

  1. Abra o SSMS e conecte-se à sua instância primária inicial.

  2. No Pesquisador de Objetos, clique com o botão direito no banco de dados que pretende ligar ao secundário, passe o rato sobre Link de Instância Gerida do Azure SQL, e selecione Novo... para abrir o assistente de link da Nova Instância Gerida. Se a sua versão do SQL Server não for suportada, a opção não estará disponível no menu de contexto.

    Captura de tela que mostra a opção do menu de contexto de um banco de dados para criar um novo link.

  3. Na página Introdução do assistente, selecione Avançar.

  4. Na página Especificar Opções de Ligação , forneça um nome para o seu link. Se selecionares várias bases de dados, o assistente adiciona automaticamente o nome da base de dados ao final do nome que forneces, para que não tenhas de o incluir tu próprio. Assinala as opções se quiseres ativar a resolução de problemas de conectividade e, para SQL Server 2022 ou SQL Server 2025, se planeias usar o link para recuperação de desastres bidirecional. Selecione Seguinte.

  5. Na página Requisitos, o assistente valida os requisitos para estabelecer uma ligação ao seu secundário. Selecione Avançar depois que todos os requisitos forem validados ou resolva os requisitos que não forem atendidos e, em seguida, selecione Executar novamente a validação.

  6. Na página Selecionar Bancos de Dados , escolha o banco de dados que deseja replicar para sua réplica secundária por meio do link. A seleção de múltiplas bases de dados cria múltiplos grupos de disponibilidade distribuídos, um para cada ligação. Selecione Seguinte.

  7. Na página Especificar Réplica Secundária , selecione Adicionar réplica secundária para adicionar a sua réplica secundária. Se o seu servidor principal inicial for o SQL Server, esta ação abre a janela Iniciar sessão no Azure. Se a sua instância gerida inicial for a Instância Gerida do SQL, esta ação abre a caixa de diálogo Ligar ao servidor.

    1. Para uma instância primária inicial do SQL Server, inicie sessão no Azure, escolha a subscrição, o grupo de recursos e a Instância Gerida do SQL secundária a partir do menu suspenso. Selecione Logon para abrir a caixa de diálogo Conectar ao Servidor e, em seguida, conecte-se à Instância Gerenciada SQL para a qual deseja replicar seu banco de dados. Quando vir Início de sessão bem-sucedido na janela Iniciar sessão, selecione OK para fechar a janela e voltar para o assistente do link Nova Instância Gerida.
    2. Para uma instância primária inicial da Instância Gerenciada SQL, conecte-se à instância do SQL Server para a qual você deseja replicar seu banco de dados.

    Observação

    Para estabelecer um link para um grupo de disponibilidade que já existe, forneça o endereço IP do ouvinte existente no campo URL do Endpoint na aba Endpoints da página Especificar Réplica Secundária .

  8. Depois de adicionar a sua réplica secundária, use as guias no assistente para modificar as configurações do Endpoint, se necessário, e reveja as informações sobre backups e o endpoint de ligação nas guias restantes. Selecione Avançar quando estiver pronto para continuar.

  9. Se a Instância Gerenciada do SQL for a sua primeira principal, a próxima página do assistente será a página Iniciar Sessão no Azure. Inicie sessão novamente se precisar e, em seguida, selecione Seguinte. Esta página não está disponível quando o SQL Server é a sua configuração inicial primária.

  10. Na página Validação , verifique se todas as validações foram bem-sucedidas. Se alguma falhar, resolva-a e execute novamente a validação. Selecione Avançar quando estiver pronto.

  11. Na página Resumo , revise sua configuração mais uma vez. Opcionalmente, selecione Script para gerar um script para que você possa recriar facilmente o mesmo link no futuro. Selecione Concluir quando estiver pronto para criar o link.

  12. A página Executando ações exibe o progresso de cada ação.

  13. Após todas as etapas serem concluídas, a página Resultados mostra marcas de verificação ao lado das ações concluídas com êxito. Agora você pode fechar a janela.

Exibir um banco de dados replicado

Depois de criar a ligação, a base de dados replica para a réplica secundária. Dependendo do tamanho do banco de dados e da velocidade da rede, o banco de dados pode estar inicialmente em um estado de restauração na réplica secundária. Após a conclusão do seeding inicial, o banco de dados é restaurado na réplica secundária e está pronto para cargas de trabalho de leitura apenas.

Em qualquer réplica, use o Pesquisador de Objetos no SSMS para exibir o estado Sincronizado do banco de dados replicado.

Captura de tela que mostra o estado do banco de dados do SQL Server e do grupo de disponibilidade distribuída no SSMS.

Expanda Always On High Availability and Availability Groups para exibir o grupo de disponibilidade distribuído criado para cada link.

Captura de tela que mostra o estado do banco de dados da Instância Gerenciada SQL e do grupo de disponibilidade distribuída.

Independentemente de qual instância é principal, você também pode clicar com o botão direito do mouse no grupo de disponibilidade distribuída vinculada no SQL Server e selecionar Mostrar Painel para exibir o painel do grupo de disponibilidade distribuída, que mostra o status do banco de dados vinculado no grupo de disponibilidade distribuída.

Faça o primeiro backup do log de transações

Se o SQL Server for o seu servidor primário inicial, faça o primeiro backup do registo de transações no SQL Server depois de terminar a semeadura inicial. Nesse momento, a base de dados já não está no estado de Restauração... na Instância Gerida de SQL do Azure. Depois, faça backups de registos de transações no SQL Server regularmente para minimizar o crescimento excessivo de registos enquanto o SQL Server está na função principal.

Se a Instância Gerenciada do SQL for sua principal, você não precisará executar nenhuma ação, pois a Instância Gerenciada SQL do Azure faz backups de log automaticamente.

Se quiseres eliminar o link, seja porque já não é necessário ou porque está num estado irreparável e precisa de ser recriado, podes fazê-lo usando SQL Server Management Studio (SSMS).

Você pode excluir o link das seguintes opções de menu no Pesquisador de Objetos do SSMS, depois de se conectar à sua instância:

  • Grupos >Grupos de Disponibilidade> Clique com o botão direito do rato no nome do grupo de disponibilidade distribuída associado à ligação >Eliminar...
  • Bases de dados> Clique com o botão direito do rato na base de dados associada ao link >Instância Gerida SQL do Azure>Eliminar...

Solucionar problemas

Se encontrar uma mensagem de erro ao criar o link, selecione a mensagem de erro para abrir uma janela com detalhes adicionais sobre o erro.

Se encontrar um erro ao trabalhar com a ligação, o assistente do SSMS para a execução na etapa que falhou, e não a pode reiniciar. Resolver o problema. Se necessário, limpa o ambiente para reverter ao estado original removendo o grupo de disponibilidade distribuído e o grupo de disponibilidade se os criaste durante a configuração do link. Em seguida, inicie o assistente novamente para recomeçar.

Para mais informações, consulte resolver problemas relacionados ao link.

Para usar o link, veja:

Para saber mais sobre a ligação, veja:

Para outros cenários de replicação e migração, considere: