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:
- Verifique se o ambiente de origem tem suporte.
- Baixe e instale o Assistente de Migração do SQL Server para o Access.
- Verifique se você tem conectividade e permissões suficientes para acessar a origem e o destino.
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:
Abra o SSMA para Access.
Selecione Arquivo e escolha Novo Projeto.
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.
Selecione OK.
Selecione Adicionar Bancos de Dados e escolha os bancos de dados a serem adicionados ao novo projeto.
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.
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>
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:
No SSMA para Access, selecione Ferramentas e escolha Configurações do Projeto.
Selecione a guia Mapeamento de Tipos.
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:
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.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.
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.
Compare o texto Transact-SQL convertido com o código original e examine as recomendações.
(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:
No painel Saída, selecione o ícone Examinar resultados e analise os erros no painel Lista de erros.
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:
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.
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.
No painel Sincronizar com o Banco de Dados, examine o mapeamento entre o projeto de origem e o destino:
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.
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.
Depois de concluída a migração, veja o Relatório de Migração de Dados.
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.
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:
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.
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.
Executar testes de validação: execute os testes de validação na origem e no destino e analise os resultados subsequentes.
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
Para ver uma matriz dos serviços e ferramentas de terceiros e da Microsoft disponíveis para ajudar com tarefas especiais e vários cenários de migração de dados e banco de dados, confira Serviços e ferramentas de migração de dados.
Para saber mais sobre o Banco de Dados SQL do Azure, confira:
Para saber mais sobre a estrutura e o ciclo de adoção para migrações na nuvem, confira:
Para avaliar a camada de acesso do aplicativo, confira Data Access Migration Toolkit (versão prévia).
Para obter informações sobre como executar testes de Camada de acesso a dados A/B, confira Visão geral do Assistente para Experimentos de Banco de Dados.