Migrar SQL Server para SQL do Azure usando o componente de migração no SSMS

O recurso Migrar SQL Server no SQL Server Management Studio (SSMS) ajuda você a avaliar instâncias do SQL Server, comparar os destinos de migração do SQL do Azure, analisar a prontidão para migração, obter recomendações de dimensionamento e preços para o destino e iniciar uma migração para o Azure.

Azure Arc habilitado Detalhes
Sim O SSMS usa avaliações de preparação coletadas de Azure Arc. Essas avaliações incluem descobertas de compatibilidade, dimensionamento de destino, estimativas de preços quando disponíveis e caminhos de migração recomendados.
No O SSMS executa uma avaliação e compara os destinos de SQL do Azure compatíveis. O relatório pode incluir preparação para a migração, descobertas de compatibilidade, recomendações de dimensionamento, estimativas de preços e caminhos de migração recomendados. Nos resultados, você pode iniciar uma migração usando Instância Gerenciada de SQL link, backup e restauração nativos ou Azure Serviço de Migração de Banco de Dados (Azure DMS).

Você também pode provisionar objetivos do SQL do Azure e monitorar migrações do SSMS ou do portal do Azure.

Pré-requisitos

  • SQL Server Management Studio 22 ou uma versão posterior.
  • Um login em uma instância do SQL Server com permissões sysadmin para realizar uma migração.

Para obter permissões somente de avaliação, consulte Permissões.

Instalação e configuração

  1. Instale a versão mais recente do SQL Server Management Studio (SSMS) usando Visual Studio Installer.
  2. Em Visual Studio Instalador, selecione Modificar para a instalação do SSMS.
  3. Selecione a carga de trabalho híbrida e de migração .
  4. Selecione Instalar durante o download e selecione Modificar para concluir a instalação.

Processo de migração

O fluxo de trabalho depende se sua instância de SQL Server está habilitada por Azure Arc.

Esse fluxo de trabalho é adequado para SQL Server instâncias não habilitadas pelo Azure Arc.

Screenshot da guia Migração mostrando opções de migração para instâncias SQL Server autônomas.

Conectar-se ao SQL Server

Inicie o fluxo de trabalho de migração do SSMS.

  1. Abra o SSMS.
  2. Conecte-se à instância de SQL Server de origem.
  3. Clique com o botão direito do mouse em sua instância de SQL Server no Pesquisador de Objetos e selecione Migrar SQL Server.

Essa ação abre a página inicial de Migration, na qual você pode avaliar o ambiente de origem, comparar as opções de destino e abrir a experiência de migração adequada.

Avaliar a preparação para a migração

Avalie a compatibilidade de migração e gere recomendações de destino.

A página inicial da migração abre na fase de avaliação do banco de dados.

Azure Preparação para Migração avalia seu ambiente de SQL Server e ajuda você a selecionar um destino SQL do Azure apropriado. A avaliação avalia a compatibilidade de migração e pode fornecer recomendações de destino, dimensionamento e preços.

Para executar uma avaliação:

  1. Selecione Executar Avaliação na página inicial de Migração.

  2. Quando a avaliação for concluída, abra o relatório HTML gerado.

  3. Examine as recomendações e os destinos de migração disponíveis para:

    • Preparação para a migração
    • Descobertas de compatibilidade
    • Destino recomendado do SQL do Azure
    • Configuração mínima de destino
    • Dimensionamento de computação e armazenamento
    • Custo mensal estimado
    • Opções de preços disponíveis

O relatório pode comparar estes alvos:

  • Banco de Dados SQL do Azure
  • Instância Gerenciada de SQL do Azure
  • SQL Server em Azure Virtual Machines

Categorias de preparação para a migração

A avaliação usa as seguintes categorias de preparação de migração voltadas para o usuário:

Categoria Descrição
Pronto O banco de dados pode ser migrado para o destino sem condições de revisão.
Pronto com condições O banco de dados tem condições para examinar antes da migração, incluindo problemas, avisos, objetos afetados e correção recomendada.

Um destino mostrado como Pronto com condições pode incluir descobertas que exigem correção. Abra os detalhes de destino para examinar os bancos de dados e objetos afetados antes de planejar a migração.

Recomendações sobre o dimensionamento de alvos

Quando as informações de dimensionamento estão disponíveis, o relatório pode incluir:

  • Camada de serviço recomendada
  • Configuração de computação recomendada em vCores
  • Armazenamento recomendado
  • Dimensionamento em nível de banco de dados (para destinos do Banco de Dados SQL do Azure)
  • Configuração de armazenamento específica de destino
  • Motivos para a recomendação, com base nas entradas de computação, memória, armazenamento e E/S da avaliação

O dimensionamento representa uma configuração de destino mínima recomendada com base nos dados de avaliação disponíveis no momento da geração de relatório. Valide a recomendação em relação a: carga de trabalho de produção, crescimento, resiliência e requisitos operacionais esperados antes de provisionar o destino.

Dica

Examine os detalhes da recomendação para entender os fatores de dimensionamento que influenciaram a configuração recomendada. Dependendo dos dados de avaliação disponíveis, esses fatores podem incluir computação, memória, armazenamento, IOPS e taxa de transferência de E/S.

Recomendações de preços

Quando as informações de preços estão disponíveis, o relatório fornece um custo mensal estimado para cada destino avaliado. A estimativa pode incluir:

  • Custo de computação
  • Custo de armazenamento
  • Custo mensal estimado total
  • Região de preços
  • Moeda
  • Base de preços
  • Preços disponíveis do plano de reserva ou poupança

O preço do compromisso pode afetar os encargos de computação, enquanto o armazenamento pode continuar sendo precificado separadamente. Se o preço não estiver disponível para uma opção de destino ou preço, o relatório exibirá o valor como indisponível em vez de calcular um desconto presumido.

Important

Os preços no relatório de avaliação são estimativas. Os encargos reais de Azure podem variar com base no uso, configuração, região, oferta, seleção de licenciamento, descontos, impostos e alterações nos preços de Azure. Use as ferramentas de preços Azure e o contrato comercial da sua organização para validar os custos antes do provisionamento.

Selecionar destino

Compare destinos da avaliação antes de provisionar.

Quando a avaliação for concluída, compare os destinos de migração disponíveis antes de provisionar seu destino.

Para cada destino, examine:

  • Preparação para a migração
  • Descobertas de compatibilidade
  • Custo mensal estimado
  • Configuração mínima de destino recomendada
  • Camada de serviço recomendada
  • Recomendações de computação e armazenamento
  • Detalhes da recomendação

O relatório destaca um destino de migração recomendado. Selecione Exibir detalhes para examinar a preparação do banco de dados, as descobertas de avaliação, a configuração de destino, as informações de dimensionamento e as informações de preços antes de decidir.

Depois de selecionar um destino:

  1. Selecione Destino de provisionamento para acessar o hub do SQL do Azure.

  2. Crie o destino SQL do Azure que atenda aos seus requisitos de migração:

    • Banco de Dados SQL do Azure
    • Instância Gerenciada de SQL do Azure
    • SQL Server na VM Azure
  3. Valide a configuração provisionada em relação à recomendação e aos requisitos de produção.

Migrar dados

Selecione o método de migração que atende ao seu destino, aos requisitos de tempo de inatividade e às necessidades operacionais.

Na página inicial de Migração, selecione Migrar dados.

Use um link da Instância Gerenciada de SQL para replicar continuamente os dados entre o SQL Server e a Instância Gerenciada de SQL do Azure.

Considere esse método para migrações online que exigem tempo de inatividade mínimo.

Backup e restauração

Use a funcionalidade de backup e restauração do SSMS para a migração do SQL Server.

Considere este método quando a indisponibilidade for aceitável e a origem e o destino oferecerem suporte ao processo de backup e restauração necessário.

Serviço de Migração de Banco de Dados do Azure

Use Azure Serviço de Migração de Banco de Dados para cenários de migração com suporte.

Use opções de migração offline ou online quando houver suporte para a origem e o destino selecionados.

Considere Azure DMS para migrações em grande escala ou complexas.

Monitoramento de migração

Acompanhe o progresso da migração por meio da experiência de monitoramento apropriada.

Acompanhe o progresso da migração e faça a transição:

  1. Para migrações do Azure DMS, use a experiência de monitoramento do Azure DMS.
  2. Para migrações de link Instância Gerenciada, monitore o link Instância Gerenciada de SQL.

atualização SQL Server

Além da migração do Azure, o SSMS fornece recursos de atualização de compatibilidade de banco de dados. A avaliação de atualização identifica problemas de compatibilidade relacionados a alterações significativas, mudanças de comportamento e recursos obsoletos. O relatório também fornece uma verificação de paridade de recursos para migração de banco de dados multiplataforma.

Avaliação de melhoria

  1. Selecione Upgrade Assessment da seção Migrar para uma versão superior do SQL Server.
  2. Permitir que a ferramenta avalie a prontidão para atualização do nível de compatibilidade.
  3. Revise as mudanças disruptivas e as funcionalidades depreciadas no relatório.

Atualização do banco de dados

  1. Selecione Atualizar SQL Server da seção Migrar para a versão superior da seção SQL Server.
  2. Siga as etapas de Atualização do Banco de Dados.
  3. Teste e conclua a atualização em nível de compatibilidade.

Práticas recomendadas

  • Execute uma avaliação antes de planejar a migração.

  • Examine a preparação no nível de destino e no nível do banco de dados.

  • Considere Ready with conditions como uma instrução para revisar e tratar os problemas identificados associados, e não como uma aprovação automática para migração.

  • Valide o dimensionamento pretendido com base em dados representativos da carga de trabalho, no crescimento esperado, na resiliência e nos requisitos de desempenho.

  • Valide as estimativas de preços em relação à região pretendida, ao modelo de licenciamento, ao contrato comercial e aos preços atuais do Azure.

  • Escolha um método de migração online quando a carga de trabalho de produção exigir tempo de inatividade mínimo e o método oferecer suporte ao seu cenário.

  • Teste o comportamento da migração e do aplicativo em um ambiente de não produção.

  • Monitore o desempenho durante e após a migração.

  • Planeje a transição durante uma janela de mudança aprovada.

Comparação de opções de migração

Método de migração Destino primário Perfil de tempo de inatividade Considere quando
vínculo da Instância Gerenciada de SQL Instância Gerenciada de SQL do Azure Mínimo Exige replicação contínua e uma transferência online.
Backup e restauração Destinos de SQL Server e SQL do Azure com suporte Moderado a alto Uma interrupção planejada é aceitável.
Envio de logs Instância Gerenciada de SQL do Azure em cenários integrados com suporte Baixo a moderado Uma abordagem de migração baseada em log atende aos requisitos de cenário.
Azure DMS Destinos com suporte do SQL do Azure Depende do modo de migração selecionado Requer orquestração de migração centralizada.

Problemas conhecidos

Falha na avaliação

  • Verifique a conectividade com o banco de dados de origem.
  • Verifique se o logon tem as permissões necessárias para avaliação.
  • Verifique se o SSMS e os componentes de migração estão atualizados.
  • Examine os erros de avaliação no relatório gerado.

A recomendação de dimensionamento ou preço não está disponível

  • Confirme se a avaliação foi concluída com êxito.
  • Examine o relatório para obter dados de avaliação ou preço ausentes.
  • Verifique se a opção de destino, região, moeda e preço selecionada tem suporte nos dados de recomendação.
  • Não interprete um preço indisponível como uma recomendação de custo zero.

O desempenho da migração está lento

  • Verifique a largura de banda de rede e a latência entre a origem e a Azure.
  • Analise a recomendação de dimensionamento alvo.
  • Valide os requisitos de computação, armazenamento, IOPS e taxa de transferência.
  • Considere Azure ExpressRoute quando ele se ajusta aos requisitos de migração e arquitetura de rede.

A validação da migração falha

  • Verifique as verificações de integridade de dados.
  • Examine a compatibilidade do aplicativo com a plataforma de destino.
  • Examine as condições não resolvidas e os erros de migração.
  • Confirme se a replicação ou a sincronização está saudável antes da transição.

Permissions

Para executar uma migração, o logon da instância SQL Server requer permissões de sysadmin.

Para executar uma avaliação sem executar ou monitorar uma migração, você precisa das seguintes permissões mínimas.

Tipo de objeto Nome do banco de dados ou objeto Privilégio
Server CONNECT ANY DATABASE
Server CONNECT SQL
Server VIEW ANY DATABASE
Server VIEW ANY DEFINITION
Server VIEW SERVER STATE
Database Todos os bancos de dados SELECT sys.sql_expression_dependencies
Database msdb EXECUTE dbo.agent_datetime
Database msdb SELECT dbo.syscategories
Database msdb SELECT dbo.sysjobhistory
Database msdb SELECT dbo.sysjobs
Database msdb SELECT dbo.sysjobsteps
Database msdb SELECT dbo.sysmail_account
Database msdb SELECT dbo.sysmail_profile
Database msdb SELECT dbo.sysmail_profileaccount
Database msdb SELECT dbo.syssubsystems
Database msdb DB DATA READER
Database msdb EXECUTE