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

A funcionalidade Migrate SQL Server no SQL Server Management Studio (SSMS) ajuda-o a avaliar instâncias do SQL Server, comparar alvos de migração do SQL do Azure, rever a prontidão para migração, obter recomendações de tamanhos e preços de alvo, e iniciar a migração para o Azure.

Azure Arc ativado Detalhes
Sim O SSMS utiliza avaliações de prontidão recolhidas do Azure Arc. Estas avaliações incluem conclusões de compatibilidade, dimensionamento dos alvos, estimativas de preços quando disponíveis e caminhos de migração recomendados.
No O SSMS executa uma avaliação e compara os alvos SQL do Azure suportados. O relatório pode incluir prontidão para migração, descobertas de compatibilidade, recomendações de dimensionamento, estimativas de preços e rotas de migração recomendadas. Pelos resultados, pode iniciar uma migração usando SQL Managed Instance link, backup e restauro nativos, ou Azure Database Migration Service (Azure DMS).

Também pode provisionar SQL do Azure targets e monitorizar migrações a partir do SSMS ou do portal Azure.

Pré-requisitos

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

Para permissões apenas de avaliação, veja Permissões.

Instalação e configuração

  1. Instale a versão mais recente do SQL Server Management Studio (SSMS) utilizando o Visual Studio Installer.
  2. No Visual Studio Installer, selecione Modificar para a sua instalação SSMS.
  3. Selecione a carga de trabalho Hybrid and Migration.
  4. Selecione Instalar durante o download e depois selecione Modificar para completar a instalação.

Processo de migração

O fluxo de trabalho depende se a sua instância do SQL Server está ativada pelo Azure Arc.

Este fluxo de trabalho é adequado para instâncias do SQL Server que não estão ativadas pelo Azure Arc.

Captura de ecrã do separador Migration a mostrar opções de migração para instâncias de SQL Server independentes.

Liga-te ao SQL Server

Inicia o fluxo de trabalho de migração a partir do SSMS.

  1. Abra o SSMS.
  2. Liga-te à tua instância SQL Server de origem.
  3. Clique com o botão direito na sua instância do SQL Server no Object Explorer e selecione Migrar SQL Server.

Esta ação abre a página inicial da migração , onde pode avaliar o ambiente de origem, comparar alvos e abrir a experiência de migração adequada.

Avaliar a prontidão para a migração

Avaliar a compatibilidade migratória e gerar recomendações de alvos.

A página de destino da migração abre na fase de Avaliação da Base de Dados .

O Azure Migration Readiness avalia o seu ambiente SQL Server e ajuda-o a selecionar um destino SQL do Azure apropriado. A avaliação avalia a compatibilidade de migração e pode fornecer recomendações de alvo, tamanho e preços.

Para fazer uma avaliação:

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

  2. Quando a avaliação terminar, abra o relatório HTML gerado.

  3. Revise as metas e recomendações de migração disponíveis para:

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

O relatório pode comparar estas metas:

  • Base de Dados SQL do Azure
  • Azure SQL Managed Instance
  • Servidor SQL em Máquinas Virtuais do Azure

Categorias de prontidão migratória

A avaliação utiliza as seguintes categorias de prontidão para migração voltadas para o utilizador:

Categoria Descrição
Ready A base de dados pode ser migrada para o destino sem condições para rever.
Pronto com condições A base de dados contém condições a rever antes da migração, incluindo problemas, avisos, objetos afetados e remediação recomendada.

Um alvo indicado como Pronto com condições pode incluir conclusões que requerem remediação. Abra os detalhes do destino para rever as bases de dados e objetos afetados antes de planear a migração.

Recomendações de tamanhos de alvos

Quando a informação sobre tamanhos está disponível, o relatório pode incluir:

  • Nível de serviço recomendado
  • Configuração de computação recomendada em vCores
  • Armazenamento recomendado
  • Dimensionamento ao nível da base de dados (para destinos da Base de Dados SQL do Azure)
  • Configuração de armazenamento específica do alvo
  • Razões para a recomendação, baseadas nas entradas de computação, memória, armazenamento e I/O da avaliação

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

Sugestão

Consulte os detalhes das recomendações para compreender os fatores de dimensionamento que influenciaram a configuração recomendada. Dependendo dos dados de avaliação disponíveis, estes fatores podem incluir capacidade de processamento, memória, armazenamento, IOPS e taxa de transferência de E/S.

Recomendações de preços

Quando a informação de preços está disponível, o relatório fornece um custo mensal estimado para cada alvo avaliado. A estimativa pode incluir:

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

A fixação de preços por compromisso pode afetar as taxas de computação, enquanto o armazenamento pode continuar a ser precificado separadamente. Se não houver preços disponíveis para uma opção alvo ou de preço, o relatório mostra o valor como indisponível em vez de calcular um desconto assumido.

Importante

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

Selecionar destino

Compare os objetivos da avaliação antes de fornecer.

Quando a avaliação terminar, compare as metas de migração disponíveis antes de provisionar o seu destino.

Para cada alvo, reveja:

  • Prontidão para migração
  • Conclusões de compatibilidade
  • Custo mensal estimado
  • Configuração mínima recomendada do alvo
  • Nível de serviço recomendado
  • Recomendações de computação e armazenamento
  • Detalhes da recomendação

O relatório destaca uma meta de migração recomendada. Selecione Ver detalhes para rever a prontidão da base de dados, resultados da avaliação, configuração do alvo, informações sobre tamanhos e preços antes de decidir.

Após selecionar um alvo:

  1. Selecione Destinação de Provisão para aceder ao hub SQL do Azure.

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

    • Base de Dados SQL do Azure
    • Azure SQL Managed Instance
    • SQL Server numa VM do Azure
  3. Valide a configuração provisionada em relação à recomendação e aos seus requisitos de produção.

Migrar dados

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

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

Utilize uma ligação do SQL Managed Instance para replicar continuamente dados entre o SQL Server e o Azure SQL Managed Instance.

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

Backup e restauração

Utilize funcionalidades de backup e restauro do SSMS para migração do SQL Server.

Considere este método quando a indisponibilidade for aceitável e a origem e o destino suportarem o processo necessário de cópia de segurança e restauro.

Azure Database Migration Service

Use Azure Database Migration Service para cenários de migração suportados.

Use opções de migração offline ou online quando suportadas pela fonte e destino selecionados.

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

Monitorar a migração

Acompanhe o progresso da migração através da experiência de monitorização adequada.

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

  1. Para migrações do Azure DMS, utilize a experiência de monitorização do Azure DMS.
  2. Para migrações de links Managed Instance, monitorize o link SQL Managed Instance.

Atualização do SQL Server

Além da migração para o Azure, o SSMS oferece capacidades de atualização de compatibilidade de bases de dados. A avaliação da atualização identifica problemas de compatibilidade relacionados com alterações irregulares, alterações de comportamento e funcionalidades obsoletas. O relatório também fornece uma verificação de paridade de funcionalidades para migração de bases de dados multiplataforma.

Avaliação de atualização

  1. Selecione Avaliação de Atualização da secção Migrar para uma versão superior do SQL Server.
  2. Permitir que a ferramenta avalie a prontidão de atualização ao nível de compatibilidade.
  3. Revise as alterações significativas e as funcionalidades descontinuadas no relatório.

Atualização do banco de dados

  1. Selecione Atualizar o SQL Server da secção Migrar para uma versão superior do SQL Server.
  2. Siga os passos de Atualização da Base de Dados .
  3. Teste e complete a atualização ao nível de compatibilidade.

Melhores práticas

  • Faça uma avaliação antes de planear a migração.

  • Analise o estado de preparação tanto a nível do destino como da base de dados.

  • Trate o Pronto com condições como uma instrução para rever e abordar as conclusões associadas, não como uma aprovação automática para migração.

  • Validar o dimensionamento alvo com base em dados representativos de carga de trabalho, crescimento esperado, resiliência e requisitos de desempenho.

  • Valide estimativas de preços com base na região pretendida, modelo de licenciamento, acordo comercial e preços atuais do Azure.

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

  • Teste a migração e o comportamento da aplicação num ambiente sem produção.

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

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

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

Método de migração Alvo principal Perfil de tempo de inatividade Considere quando
Ligação SQL Managed Instance Azure SQL Managed Instance Mínimo Requer replicação contínua e uma transição em linha.
Backup e restauração Alvos suportados para SQL Server e SQL do Azure Moderado a alto Uma interrupção planeada é aceitável.
Envio de logs Azure SQL Managed Instance em cenários integrados suportados Baixo a moderado Uma abordagem de migração baseada em logs cumpre os requisitos do cenário.
Azure DMS Destinos SQL do Azure suportados Depende do modo de migração selecionado Requer orquestração centralizada da migração.

Problemas conhecidos

Falhas na avaliação

  • Verifique a conectividade à base de dados de origem.
  • Verifique se o login tem as permissões necessárias para a avaliação.
  • Garantir que o SSMS e os componentes de migração estão atualizados.
  • Revise os erros de avaliação no relatório gerado.

Recomendações de tamanho ou preço não estão disponíveis

  • Confirme que a avaliação foi concluída com sucesso.
  • Revise o relatório para detetar dados de avaliação ou preços em falta.
  • Verifique se o alvo selecionado, a região, a moeda e a opção de preços são suportados pelos dados de recomendação.
  • Não interprete um preço indisponível como uma recomendação sem custos.

O desempenho da migração é lento

  • Verifique a largura de banda e a latência da rede entre a origem e o Azure.
  • Revise a recomendação do tamanho alvo.
  • Validar os requisitos de computação, armazenamento, IOPS e throughput.
  • Considere o Azure ExpressRoute quando se adequa à arquitetura de rede e aos requisitos de migração.

A validação do cutover falhou

  • Verifique as verificações de integridade dos dados.
  • Verifique a compatibilidade da aplicação com a plataforma de destino.
  • Revise condições não resolvidas e erros de migração.
  • Confirme que a replicação ou a sincronização está em bom estado antes da mudança.

Permissions

Para realizar uma migração, o login da sua instância do SQL Server requer permissões de administrador de sistemas.

Para executar uma avaliação sem executar ou monitorizar uma migração, 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
Base de dados Todas as bases de dados SELECT sys.sql_expression_dependencies
Base de dados msdb EXECUTE dbo.agent_datetime
Base de dados msdb SELECT dbo.syscategories
Base de dados msdb SELECT dbo.sysjobhistory
Base de dados msdb SELECT dbo.sysjobs
Base de dados msdb SELECT dbo.sysjobsteps
Base de dados msdb SELECT dbo.sysmail_account
Base de dados msdb SELECT dbo.sysmail_profile
Base de dados msdb SELECT dbo.sysmail_profileaccount
Base de dados msdb SELECT dbo.syssubsystems
Base de dados msdb DB DATA READER
Base de dados msdb EXECUTE