Guia de migração: do Access ao Banco de Dados SQL do Azure

Neste guia, você aprenderá a migrar seu banco de dados do Microsoft Access para um Banco de dados SQL do Azure usando o SSMA para Access (Assistente de Migração do SQL Server para Access).

Para ver outros guias de migração, consulte o Guia de migração do Banco de Dados do Azure.

Pré-requisitos

Antes de começar a migrar seu banco de dados do Access para um banco de dados SQL, faça o seguinte:

Pré-migração

Depois de você cumprir esses pré-requisitos, tudo estará pronto para descobrir a topologia do ambiente e avaliar a viabilidade da migração na nuvem do Azure.

Avaliar

Use o SSMA para Access para examinar os objetos e os dados de banco de dados, além de avaliar os bancos de dados para migração.

Para criar uma avaliação, faça o seguinte:

  1. Abra o SSMA para Access.

  2. Selecione Arquivo e escolha Novo Projeto.

  3. Forneça um nome e um local para seu projeto e, na lista suspensa, selecione Banco de Dados SQL do Azure como destino de migração.

  4. Selecione OK.

    Captura de tela do painel

  5. Selecione Adicionar Bancos de Dados e escolha os bancos de dados a serem adicionados ao novo projeto.

    Captura de tela da guia

  6. No painel Gerenciador de Metadados do Access, clique com o botão direito do mouse em um banco de dados e selecione Criar Relatório. Você também pode selecionar a guia Criar Relatório no canto superior direito.

    Captura de tela do comando

  7. Examine o relatório HTML para entender as estatísticas de conversão e eventuais erros ou avisos. Também é possível abrir o relatório no Excel para ver um inventário de objetos do Access e compreender o esforço necessário para executar as conversões de esquema. O local padrão do relatório está na pasta de relatório em SSMAProjects. Por exemplo:

    drive:\<username>\Documents\SSMAProjects\MyAccessMigration\report\report_<date>

    Captura de tela de um exemplo de avaliação de relatório de banco de dados no SSMA.

Validar os tipos de dados

Valide os mapeamentos de tipos de dados padrão e altere-os com base nos requisitos, se necessário. Para fazer isso:

  1. No SSMA para Access, selecione Ferramentas e escolha Configurações do Projeto.

  2. Selecione a guia Mapeamento de Tipos.

    Captura de tela do painel

  3. Para alterar o mapeamento de tipos de cada tabela, selecione o nome da tabela no painel Gerenciador de Metadados do Access.

Converter o esquema

Para converter objetos de banco de dados, faça o seguinte:

  1. Selecione a guia Conectar-se ao Banco de Dados SQL do Azure e faça o seguinte:

    a. Insira os detalhes para se conectar ao Banco de dados SQL.
    b. Na lista suspensa, selecione o banco de dados SQL de destino. Você também pode inserir um novo nome. Nesse caso, um banco de dados será criado no servidor de destino.
    c. Insira as informações de autenticação.
    d. Selecione Conectar.

    Captura de tela do painel

  2. No painel Gerenciador de Metadados do Access, clique com o botão direito do mouse em um banco de dados e selecione Converter Esquema. Como alternativa, você pode escolher o banco de dados e selecionar a guia Converter Esquema.

    Captura de tela do comando

  3. Após a conclusão da conversão, compare os objetos convertidos com os originais para identificar possíveis problemas e solucioná-los com base nas recomendações.

    Captura de tela mostrando uma comparação dos objetos convertidos com os objetos de origem.

    Compare o texto Transact-SQL convertido com o código original e examine as recomendações.

    Captura de tela mostrando uma comparação das consultas convertidas com o código-fonte.

  4. (Opcional) Para converter um objeto individual, clique com o botão direito do mouse nele e escolha Converter Esquema. Os objetos convertidos aparecem em negrito no Gerenciador de Metadados do Access:

    Captura de tela mostrando que os objetos no Gerenciador de Metadados do Access estão convertidos.

  5. No painel Saída, selecione o ícone Examinar resultados e analise os erros no painel Lista de erros.

  6. Salve o projeto localmente para realizar um exercício de correção de esquema offline. Para fazer isso, selecione Arquivo>Salvar Projeto. Com isso, você tem a oportunidade de avaliar os esquemas de origem e de destino offline e fazer a correção antes de publicá-los no banco de dados SQL.

Migrar os bancos de dados

Depois de avaliar os bancos de dados e resolver possíveis discrepâncias, você pode executar o processo de migração. A migração de dados é uma operação de carregamento em massa que move linhas de dados para o banco de dados SQL do Azure nas transações. O número de linhas a serem carregadas no banco de dados SQL em cada transação é definido nas configurações do projeto.

Para publicar o esquema e migrar os dados usando o SSMA para Access, faça o seguinte:

  1. Caso ainda não tenha feito isso, selecione Conectar-se ao Banco de Dados SQL do Azure e forneça os detalhes de conexão.

  2. Publique o esquema. No painel Gerenciador de Metadados do Banco de Dados SQL do Azure, clique com o botão direito do mouse no banco de dados com o qual está trabalhando e selecione Sincronizar com Banco de Dados. Essa ação publica o esquema MySQL no banco de dados SQL.

  3. No painel Sincronizar com o Banco de Dados, examine o mapeamento entre o projeto de origem e o destino:

    Captura de tela do painel

  4. No painel Gerenciador de Metadados do Access, marque as caixas de seleção ao lado dos itens que deseja migrar. Para migrar o banco de dados inteiro, marque a caixa de seleção ao lado dele.

  5. Migre os dados. Clique com o botão direito do mouse no banco de dados ou objeto que deseja migrar e selecione Migrar Dados. Você também pode selecionar a guia Migrar Dados no canto superior direito.

    Para migrar dados para um banco de dado inteiro, marque a caixa de seleção ao lado do nome do banco de dados. Para migrar dados de tabelas individuais, expanda o banco de dados e Tabelas e marque a caixa de seleção ao lado da tabela. Para omitir dados de tabelas individuais, desmarque a caixa de seleção.

    Captura de tela do comando

  6. Depois de concluída a migração, veja o Relatório de Migração de Dados.

    Captura de tela do painel

  7. Conecte-se ao banco de dados SQL do Azure usando o SQL Server Management Studio e valide a migração examinando os dados e o esquema.

    Captura de tela do Pesquisador de Objetos do SQL Server Management Studio para validar a migração no SSMA.

Pós-migração

Depois de concluir com êxito o estágio de migração, é preciso realizar uma série de tarefas pós-migração para garantir que tudo esteja funcionando da maneira mais estável e eficiente possível.

Corrigir 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.

Executar testes

A abordagem de teste para a migração de banco de dados consiste nas seguintes atividades:

  1. Desenvolver testes de validação: para testar a migração do banco de dados, é necessário usar consultas SQL. Crie as consultas de validação para executar nos bancos de dados de origem e de destino. As consultas de validação devem abranger o escopo que você definiu.

  2. Configurar ambiente de teste: o ambiente de teste deve conter uma cópia do banco de dados de origem e de destino. Lembre-se de isolar o ambiente de teste.

  3. Executar testes de validação: execute os testes de validação na origem e no destino e analise os resultados subsequentes.

  4. Executar testes de desempenho: execute os testes de desempenho na origem e no destino, analise e compare os resultados subsequentes.

Otimizar

A fase pós-migração é crucial para reconciliar quaisquer problemas com a precisão de dados, verificar a integridade e abordar problemas de desempenho com a carga de trabalho.

Para saber mais sobre esses problemas e sobre como mitigá-los, confira o Guia de validação e otimização pós-migração.

Ativos de migração

Para obter ajuda com a realização desse cenário de migração, consulte os recursos a seguir. Eles foram desenvolvidos para auxiliar em um compromisso de projeto de migração real.

Título Descrição
Modelo e ferramenta de avaliação de carga de trabalho de dados Fornece sugestões de plataformas de destino "ideais", preparação para a nuvem e níveis de correção de aplicativo/banco de dados para cargas de trabalho especificadas. Oferece cálculos simples com um clique, além de geração de relatórios, para acelerar as avaliações de grandes volumes e fornecer um processo de decisão de plataforma de destino uniforme e automatizado.

A equipe de engenharia de dados do SQL desenvolveu esses recursos. A principal responsabilidade dessa equipe é desbloquear e acelerar a modernização complexa para projetos de migração da plataforma de dados para a plataforma de dados do Microsoft Azure.

Próximas etapas