Atualizar o SQL Server para a versão mais recente

Neste guia, você aprenderá a atualizar seus bancos de dados de usuário de versões anteriores do SQL Server para o SQL Server 2022 (16.x) usando o AMD (Assistente de Migração de Dados).

Para ver outros guias de migração, confira o Migração do Banco de Dados do Azure.

Pré-requisitos

Antes de iniciar seu projeto de migração, é importante abordar os pré-requisitos associados. Saiba mais sobre as versões com suporte e considerações para atualizar o SQL Server.

Para se preparar para a migração, baixe e instale os seguintes itens:

Pré-migração

Depois de verificar se o seu ambiente de origem tem suporte e se você atente a todos os pré-requisitos, você está pronto para iniciar a fase de pré-migração. O processo envolve a realização de um inventário dos bancos de dados que você precisa migrar. Depois, avalie os banco de dados quanto a possíveis problemas ou impedimentos na migração e solucione quaisquer itens que você possa ter descoberto. As duas seções a seguir abrangem as etapas pré-migração para descoberta e avaliação.

Descobrir

A meta da fase de descoberta é identificar as fontes de dados existentes e os detalhes sobre os recursos que estão sendo usados. Isso pode ser útil para compreender melhor a migração e planejar para ela. Esse processo envolve a verificação da rede para identificar todas as instâncias de SQL da sua organização junto com a versão e os recursos em uso.

Para usar o Kit de Ferramentas do MAP (Avaliação e Planejamento da Microsoft) a fim de executar uma verificação de inventário, faça o que segue.

Fase de descoberta

  1. Baixe o Kit de Ferramentas do MAP e instale-o.

  2. Execute o Kit de Ferramentas do MAP.

    1. Abra o Kit de Ferramentas do MAP e, em seguida, no painel esquerdo, selecione Banco de Dados.

      Você estará na seguinte tela:

      Screenshot of MAP Overview.

    2. Selecione Criar/Selecionar banco de dados.

      Screenshot of MAP Create/Select DB.

    3. Verifique se Criar um banco de dados de inventário está selecionado, insira um nome para o banco de dados, uma breve descrição e selecione OK.

      Screenshot of MAP Create/Select DB Overview.

      A próxima etapa é coletar dados do banco de dados criado.

    4. Selecione Coletar dados de inventário.

      Screenshot of MAP Collect Inventory Data.

    5. No Assistente de Inventário e Avaliação, selecione SQL Server e SQL Server com detalhes de banco de dados e, em seguida, selecione Avançar.

      Screenshot of MAP Inventory and Assessment Wizard.

    6. Selecione a melhor opção de método para pesquisar os computadores nos quais os Produtos da Microsoft estão hospedados e selecione Avançar.

      Screenshot of MAP Inventory and Assessment Wizard Discovery Methods.

    7. Insira as credenciais ou crie credenciais para os sistemas que você deseja explorar. Depois, clique em Avançar.

      Screenshot of MAP Inventory and Assessment Wizard Discovery Credentials.

    8. Defina a ordem das credenciais e, em seguida, selecione Avançar.

      Screenshot of MAP Inventory and Assessment Wizard Discovery Credentials Order.

      Agora você precisa especificar as credenciais para cada computador que deseja descobrir. É possível usar credenciais exclusivas para todos os computadores/ máquinas ou optar por usar a lista Todas as Credenciais do Computador.

    9. Depois de configurar as credenciais, selecione Salvare Avançar.

      Screenshot of MAP Inventory and Assessment Wizard Discovery All Computer Credentials.

    10. Verifique seu resumo de seleção e, em seguida, selecione Concluir.

      Screenshot of MAP Inventory and Assessment Wizard Summary.

    11. Aguarde alguns minutos (dependendo do número de bancos de dados) para obter o relatório de resumo da Coleta de Dados.

      Screenshot of MAP Inventory and Assessment Wizard Summary Report.

    12. Selecione Fechar.

      A janela Principal da ferramenta é exibida, mostrando um resumo da Descoberta de Banco de Dados concluída até o momento.

    13. Geração de relatórios e coleta de dados.

No canto superior direito da ferramenta, é exibida uma página Opções, que você pode usar para gerar relatórios sobre a Avaliação do SQL Server e os Detalhes do Banco de Dados.

Screenshot of MAP Report Generation.

  1. Selecione as duas opções (uma a uma) para gerar o relatório.

    Screenshot of MAP Report Generation Status.

Avaliar e converter

Depois de identificar as fontes de dados, a próxima etapa é avaliar as instâncias locais do SQL Server. Use o AMD (Assistente de Migração de Dados) para avaliar seu banco de dados de origem antes de atualizar sua instância do SQL Server.

Para usar o AMD para criar uma avaliação, conclua as seguintes etapas:

  1. Baixe a ferramenta AMD e instale-a.

  2. Crie um projeto Nova Avaliação.

    1. Selecione o ícone Novo (+), depois o tipo de projeto de Avaliação, especifique um nome de projeto, selecione SQL Server como a origem e o destino e, em seguida, selecione Criar.

      Screenshot of New Assessment.

    2. Selecione a versão de SQL Server de destino para a qual você planeja migrar e para a qual você precisa executar uma avaliação, selecione um ou ambos os tipos de relatório de avaliação (Problemas de compatibilidade e Recomendação de novos recursos) e selecione Avançar.

      Screenshot of Report Types.

    3. Em Conectar a um servidor, especifique o nome da instância do SQL Server à qual se conectar, especifique as propriedades Tipo de autenticação e Conexão e, em seguida, selecione Conexão.

    4. No painel Adicionar Fontes, selecione os bancos de dados que você deseja avaliar e, em seguida, selecione Adicionar.

      Screenshot of Add databases.

    5. Selecione Iniciar Avaliação.

      Agora aguarde os resultados de avaliação; a duração da avaliação dependerá do número de bancos de dados adicionados e do tamanho do esquema de cada banco de dados. Os resultados serão exibidos por banco de dados assim que eles estiverem disponíveis.

    6. Selecione o banco de dados que concluiu a avaliação e alterne entre Problemas de compatibilidade e Recomendações de recurso usando o alternador.

      Screenshot of Assessment results.

    7. Examine os problemas de compatibilidade analisando o objeto afetado e seus detalhes para cada problema identificado em Alterações significativas, Alterações de comportamento e Recursos preterido.

    8. Examine as recomendações de recursos nas áreas Desempenho, Armazenamento e Segurança.

      As recomendações de funcionalidades abrangem vários recursos, como In-Memory OLTP e Columnstore, Stretch Database, AE (Always Encrypted), DDM (Máscara Dinâmica de Dados) e TDE (Transparent Data Encryption).

  3. Examine os resultados da avaliação.

    1. Depois que todas as avaliações de banco de dados são concluídas, selecione Exportar relatório para exportar os resultados para um arquivo JSON ou CSV para analisar os dados por sua própria conveniência.

Teste A/B opcional

Esta etapa é considerada opcional e não é necessária para concluir a migração. Para usar DEA para testes de migração de banco de dados, conclua as etapas a seguir.

  1. Baixe a ferramenta de DEA e instale-a.

  2. Executar uma captura de rastreamento

    1. Na árvore de navegação à esquerda, selecione o ícone de câmera e vá para Todas as Capturas.

      Screenshot of New trace capture.

    2. Para iniciar uma nova captura, selecione Nova Captura.

    3. Para configurar a captura, especifique o nome do rastreamento, a duração, o nome da instância do SQL Server, o nome do banco de dados e o local de compartilhamento para armazenar o arquivo de rastreamento no computador que executa o SQL Server.

      Screenshot of Provide trace capture inputs.

    4. Selecione Iniciar para iniciar a captura de rastreamento.

  3. Executar uma reprodução de rastreamento

    1. Na árvore de navegação à esquerda, selecione o ícone da câmera e acesse Todas as Capturas.

      Screenshot of New trace replay.

    2. Para iniciar uma nova reprodução, selecione Nova Reprodução.

    3. Para configurar a reprodução, especifique o nome da reprodução, o nome do computador do controlador, o caminho para o arquivo de rastreamento de origem no controlador, o nome da instância do SQL Server e o caminho para armazenar o arquivo de rastreamento de destino no computador que executa o SQL Server.

    4. Selecione Iniciar para iniciar a reprodução da captura.

  4. Criar um novo relatório de análise

    1. Na árvore de navegação à esquerda, selecione o ícone de lista de verificação para acessar Relatórios de Análise.

      Screenshot of New Analysis Report.

    2. Conecte-se ao SQL Server no qual você armazenará seus bancos de dados de relatório.

      Você verá a lista de todos os relatórios no servidor.

    3. Selecione Novo Relatório.

    4. Para configurar o relatório, especifique o nome do relatório e especifique caminhos para os rastreamentos para as instâncias do SQL Server de origem e de destino.

      Screenshot of Provide report analysis inputs.

  5. Examinar um relatório de análise

    1. Na primeira página do relatório são exibidas as informações de versão e build dos servidores de destino nos quais o experimento foi executado.

      O limite permite que você ajuste a sensibilidade ou a tolerância de sua análise de teste A/B.

      Observação

      Por padrão, o limite é definido como 5%; qualquer melhoria de desempenho que seja maior ou igual a 5% é categorizada como "Aprimorada". O seletor de lista suspensa permite que você avalie o relatório usando limites de desempenho diferentes.

    2. Selecione as fatias individuais do gráfico de pizza para exibir métricas detalhadas sobre o desempenho.

      Screenshot of Drill down report.

      Na página de detalhes de uma categoria de alteração de desempenho, você verá uma lista de consultas nessa categoria.

      Screenshot of Drill down report queries.

    3. Selecione uma consulta individual para obter estatísticas de resumo de desempenho, informações de erro e informações do plano de consulta.

      Screenshot of Summary Statistics.

Converter

Depois de avaliar as instâncias do banco de dados de origem que você está migrando, para migrações heterogêneas, você precisa converter o esquema para funcionar no ambiente de destino. Como a atualização para uma versão mais recente do SQL Server seria considerada uma migração homogênea, a etapa de conversão não é necessária.

Visão geral da migração

Depois de implementar os pré-requisitos necessários e concluir as tarefas associadas à fase de Pré-migração, você já poderá executar a migração de dados e de esquema. Uma migração e atualização bem-sucedidas significa que você abordou todos os problemas descobertos na fase de pré-migração.

Revise os problemas de compatibilidade descobertos com a ferramenta de AMD.

Preserve os logs de backup, planos de manutenção e outras tarefas automatizadas, incluindo trabalhos criando um backup do msdb do banco de dados do sistema.

Exiba servidores vinculados usando o SQL Server Management Studio. No Pesquisador de Objetos, clique com o botão direito do mouse em objetos de servidor para expandir a lista.

Considerações adicionais podem ser necessárias com base na complexidade de seus dados e ambiente.

Migrar esquema e dados

Depois de avaliar seus bancos de dados, a próxima etapa é iniciar o processo de migração do esquema e do banco de dados usando o AMD.

Migrar esquema e sincronizar dados

Para usar o AMD para criar um projeto de migração, conclua as etapas a seguir.

  1. Criar um novo projeto de Nova Migração

    1. Selecione o ícone Novo, selecione o tipo de projeto de Migração, selecione o SQL Server como tipos de origem e destino e, em seguida, selecione Criar.

      Screenshot of New Migration.

    2. Forneça os detalhes de conexão do SQL de origem e de destino e selecione Avançar.

      Screenshot of Source & Target details.

    3. Selecione os bancos de dados da origem para migrar e especifique o Local compartilhado acessível por servidores de SQL de origem e de destino para a operação de backup.

      Observação

      Garanta que a conta de serviço que executa a instância de SQL Server de origem tenha privilégios de gravação no local compartilhado e que a conta de serviço de SQL Server de destino tenha privilégios de leitura no local compartilhado.

      Screenshot of Select databases to migrate.

    4. Selecione Avançar, selecione os logons que você deseja migrar e, em seguida, selecione Iniciar Migração.

      Screenshot of Migration Logins.

    5. Agora, monitore o progresso da migração na tela Exibir Resultados.

  2. Examinar resultados da migração

    1. Selecione Exportar relatório para salvar os resultados da migração em um arquivo .csv ou .json.

    2. Examine o arquivo salvo para obter detalhes sobre a migração de dados e logons e verificar a conclusão bem-sucedida do processo.

Sincronização de dados e substituição

Para migrações com tempo de inatividade mínimo, a origem que você está migrando continua a mudar após a migração única, os dados e o esquema podem ser diferentes do destino. Durante esse processo, você precisa garantir que todas as alterações na origem sejam capturadas e aplicadas ao destino quase em tempo real. Depois de verificar se as alterações na origem foram aplicadas ao destino, mude do ambiente de origem para o de destino.

O suporte para migrações de tempo de inatividade mínimo ainda não está disponível para esse cenário. Portanto, os planos de sincronização de dados e de substituição não são aplicáveis no momento.

Após a migração

Depois de concluir com êxito o estágio de Migração, você precisará passar por uma série de tarefas de pós-migração para garantir que tudo esteja funcionando da maneira mais estável e eficiente possível. A fase pós-migração é essencial para reconciliar eventuais problemas de precisão de dados, verificar a integridade e abordar problemas de desempenho da carga de trabalho.

Para saber mais sobre esses problemas e etapas específicas para atenuá-los, confira o Guia de validação e otimização pós-migração.

Verificar aplicativos

Depois que os dados são migrados para o ambiente de destino, todos os aplicativos que antes consumiam a origem, precisam começar a consumir o destino. Em alguns casos isso exigirá alterações nos aplicativos. Teste nos bancos de dados para verificar se os aplicativos funcionam conforme o esperado após a migração.