Guia de migração: Oracle para Banco de Dados SQL do Azure

Aplica-se a: Banco de Dados SQL do Azure

Este guia ensina a migrar os esquemas Oracle para o Banco de Dados SQL do Azure usando o Assistente de Migração do SQL Server para Oracle (SSMA para Oracle).

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

Importante

Experimente a nova extensão Avaliação de Migração de Banco de Dados para Oracle no Azure Data Studio da Oracle para pré-avaliação do SQL e categorização de carga de trabalho. Se você estiver na fase inicial da migração de Oracle para SQL e precisar fazer uma avaliação de carga de trabalho de alto nível, com interesse em dimensionar o tamanho do SQL do Azure para a carga de trabalho de Oracle ou entender a paridade de migração de recursos, experimente a nova extensão. Para avaliação e conversão de código detalhadas, continue com o SSMA para Oracle.

Pré-requisitos

Antes de começar a migrar o esquema Oracle para o Banco de Dados SQL:

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. Essa parte do processo envolve a execução de um inventário dos bancos de dados que você precisa migrar, a avaliação desses bancos de dados quanto a possíveis problemas de migração ou bloqueadores e, em seguida, a resolução dos itens que você possa ter descoberto.

Avaliar

Com o SSMA para Oracle, é possível examinar dados e objetos de banco de dados, avaliar os bancos de dados para migração, migrar objetos de banco de dados para o Banco de Dados SQL e, por fim, migrar os dados para ele.

Para criar uma avaliação:

  1. Abra o SSMA para Oracle.

  2. Selecione Arquivo e escolha Novo Projeto.

  3. Insira um nome de projeto e um local para salvar seu projeto. Em seguida, selecione Banco de Dados SQL do Azure como o destino da migração na lista suspensa e clique em OK.

    Captura de tela que mostra Conectar ao Oracle.

  4. Selecione Conectar-se à Oracle. Insira valores para os detalhes da conexão Oracle na caixa de diálogo Conectar ao Oracle.

  5. Selecione os esquemas Oracle que você deseja migrar.

    Captura de tela que mostra a seleção do esquema Oracle.

  6. No Gerenciador de Metadados Oracle, clique com o botão direito do mouse no esquema Oracle que você deseja migrar e selecione Criar Relatório para gerar um relatório HTML. Ao invés disso, você pode escolher um banco de dados e selecionar a guia Criar Relatório.

    Captura de tela que mostra Criar Relatório.

  7. Examine o relatório HTML para entender as estatísticas de conversão e outros erros ou avisos. Também é possível abrir o relatório no Excel para ver um inventário de objetos da Oracle e 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, veja drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2020_11_12T02_47_55\.

    Captura de tela que mostra um Relatório de avaliação.

Validar os tipos de dados

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

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

  2. Selecione a guia Mapeamento de Tipos.

    Captura de tela que mostra Mapeamentos de Tipo.

  3. Você pode alterar o mapeamento de tipo de cada tabela selecionando a tabela no Gerenciador de Metadados do Oracle.

Converter o esquema

Para converter o esquema:

  1. (Opcional) Adicione consultas dinâmicas ou ad hoc a instruções. Clique com o botão direito do mouse no nó e escolha Adicionar instruções.

  2. Clique na guia Conectar-se ao Banco de Dados SQL do Azure.

    1. No Banco de Dados SQL, digite os detalhes necessários para conectar seu banco de dados.
    2. Selecione a sua instância do Banco de Dados SQL de destino na lista suspensa ou digite um novo nome. Nesse caso, será criado um banco de dados no servidor de destino.
    3. Insira os detalhes de autenticação e selecione Conectar.

    Captura de tela que mostra Conectar-se ao Banco de Dados SQL do Azure.

  3. No Gerenciador de Metadados Oracle, clique com o botão direito do mouse no esquema Oracle e selecione Converter Esquema. Ou você pode escolher seu esquema e depois selecionar a guia Converter Esquema.

    Captura de tela que mostra Converter Esquema.

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

    Captura de tela que mostra o esquema Examinar recomendações.

  5. Compare o texto Transact-SQL convertido com os procedimentos armazenados originais e analise as recomendações.

    Captura de tela que mostra Examinar recomendações.

  6. No painel de saída, selecione Examinar resultados e analise os erros no painel Lista de Erros.

  7. Salve o projeto localmente para realizar um exercício de correção de esquema offline. No menu Arquivo, selecione Salvar Projeto. Esta etapa permite avaliar os esquemas de origem e de destino offline e executar a correção antes de publicar o esquema no Banco de Dados SQL.

Migrações

Depois de avaliar seus bancos de dados e resolver as possíveis discrepâncias, a próxima etapa é executar o processo de migração. A migração envolve duas etapas: publicação do esquema e migração dos dados.

Para publicar seu esquema e migrar os dados:

  1. Publique o esquema clicando com o botão direito do mouse no banco de dados do nó Bancos de Dados no Gerenciador de Metadados do Banco de Dados SQL do Azure e selecionando Sincronizar com o Banco de Dados.

    Captura de tela que mostra Sincronizar com o Banco de Dados.

  2. Examine o mapeamento entre o projeto de origem e o destino.

    Captura de tela que mostra a análise de Sincronizar com o Banco de Dados.

  3. Migre os dados clicando com o botão direito do mouse no objeto ou banco de dados que você deseja migrar no Gerenciador de Metadados do Oracle e selecionando Migrar Dados. Ou, você pode selecionar a guia Migrar Dados. Para migrar dados para um banco de dados 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, expanda Tabelas e marque as caixas de seleção ao lado das tabelas. Para omitir dados de tabelas individuais, desmarque as caixas de seleção.

    Captura de tela que mostra Migrar Dados.

  4. Insira detalhes de conexão do Oracle e do Banco de Dados SQL.

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

    Captura de tela que mostra o Relatório de Migração de Dados.

  6. Conecte-se à sua instância do Banco de Dados SQL usando o SQL Server Management Studio e valide a migração examinando os dados e o esquema.

    Captura de tela que mostra a validação no SQL Server Management Studio.

Outra opção é usar o SQL Server Integration Services para executar a migração. Para obter mais informações, consulte:

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, a realização dessa tarefa exige alterações nos aplicativos.

O Data Access Migration Toolkit é uma extensão do Visual Studio Code que permite analisar código-fonte Java e detectar consultas e chamadas à API de acesso a dados. O kit de ferramentas fornece uma visão de painel único do que precisa ser abordado para dar suporte ao novo back-end de banco de dados. Para saber mais, confira a postagem no blog Migrar aplicativos Java do Oracle.

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. Você deve criar 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.

Validar objetos migrados

O Assistente de Migração do Microsoft SQL Server para Testador Oracle (Testador SSMA) permite testar os objetos de banco de dados migrados. O Testador SSMA é usado para verificar se os objetos convertidos se comportam da mesma forma.

Criar caso de teste

  1. Abra SSMA para Oracle, selecione Testador seguido por Novo Caso de Teste. Captura de tela que mostra como criar um caso de teste.

  2. Forneça as seguintes informações para o novo caso de teste:

    Nome: insira o nome para identificar o caso de teste.

    Data de criação: a data atual do dia, definida automaticamente.

    Data da última modificação: preenchida automaticamente, não deve ser alterada.

    Descrição: insira informações adicionais para identificar o propósito do caso de teste.

    Captura de tela que mostra as etapas para inicializar um caso de teste.

  3. Selecione os objetos que fazem parte do caso de teste na árvore de objetos Oracle localizada no lado esquerdo.

    Captura de tela que mostra a etapa usada para selecionar e configurar o objeto.

    Neste exemplo, o procedimento armazenado ADD_REGION e a tabela REGION são selecionados.

    Para saber mais, confira Selecionar e configurar objetos a testar.

  4. Em seguida, selecione as tabelas, chaves estrangeiras e outros objetos dependentes na árvore de objetos Oracle na janela esquerda.

    Captura de tela que mostra a etapa para selecionar e configurar o objeto afetado.

    Para saber mais, confira Selecionar e configurar objetos afetados.

  5. Examine a sequência de avaliação de objetos. Clique nos botões da grade para alterar a ordem.

    Captura de tela que mostra a etapa para sequenciar a execução do objeto de teste.

  6. Examine as informações fornecidas nas etapas anteriores para finalizar o caso de teste. Configure as opções de execução de teste com base no cenário de teste.

    Captura de tela que mostra a etapa para finalizar o objeto.

    Para obter mais informações sobre as configurações de caso de teste, confira Concluir a preparação do caso de teste

  7. Clique em Concluir para criar o caso de teste.

    Captura de tela que mostra a etapa para repositório de teste.

Executar caso de teste

Quando o Testador SSMA executa um caso de teste, o mecanismo de teste executa os objetos selecionados para teste e gera um relatório de verificação.

  1. Selecione o caso de teste do repositório de teste e clique em Executar.

    Captura de tela que mostra como analisar o repositório de teste.

  2. Examine o caso de teste de inicialização e clique em Executar.

    Captura de tela que mostra a etapa para executar o caso de teste.

  3. Em seguida, forneça as credenciais de origem do Oracle. Clique em Conectar após inserir as credenciais.

    Captura de tela que mostra a etapa usada para se conectar com a origem do Oracle

  4. Forneça as credenciais de destino do SQL Server e clique em Conectar.

    Captura de tela que mostra a etapa usada para se conectar com o destino do SQL.

    Em caso de êxito, o caso de teste passará para o estágio de inicialização.

  5. Uma barra de progresso em tempo real mostra o status da execução de teste.

    Captura de tela que mostra o progresso do teste do testador.

  6. Examine o relatório após concluir o teste. O relatório fornece as estatísticas, os erros durante a execução de teste e um relatório detalhado.

    Captura de tela que mostra um exemplo de relatório de teste do testador.

  7. Clique em Detalhes para obter mais informações.

    Exemplo de validação de dados positivos. Captura de tela que mostra um exemplo de relatório com sucesso do testador.

    Exemplo de validação de dados com falha.

    Captura de tela que mostra o relatório de falha do testador.

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.

Observação

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 mais assistência a fim de concluir esse cenário de migração, confira os recursos a seguir. Eles foram desenvolvidos com base em um compromisso de projeto de migração no mundo real.

Título/link Descrição
Modelo e Ferramenta de Avaliação de Carga de Trabalho de Dados Essa ferramenta dá sugestão das plataformas de destino de "melhor ajuste", da preparação para a nuvem e do nível de correção de aplicativo ou banco de dados para uma determinada carga de trabalho. Ela oferece cálculo simples, com um único clique, e permite gerar relatórios que ajudam a acelerar avaliações de grandes volumes fornecendo um processo de decisão de plataforma de destino uniforme e automatizado.
Artefatos de script de inventário do Oracle Esse ativo inclui uma consulta PL/SQL que afeta as tabelas do sistema Oracle e fornece uma contagem de objetos por tipo de esquema, tipo de objeto e status. Também fornece uma estimativa aproximada dos dados brutos e o dimensionamento de tabelas em cada esquema, com resultados armazenados em formato CSV.
Automatizar a Coleta e Fusão de Avaliação da Oracle do SSMA Esse conjunto de recursos usa um arquivo .csv como entrada (sources.csv nas pastas do projeto) para produzir os arquivos xml necessários para executar uma avaliação do SSMA no modo de console. O source.csv é fornecido pelo cliente com base em um inventário de instâncias existentes do Oracle. Os arquivos de saída são AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml e VariableValueFile.xml.
Oracle e SQL DB - Utilitário Comparação de Banco de Dados O SSMA for Oracle Tester é a ferramenta recomendada para validar automaticamente a conversão de objetos de banco de dados e a migração de bancos, sendo um superconjunto de funcionalidades da Comparação de Banco de Dados.

Se você estiver procurando uma opção de validação de dados alternativa, use o utilitário Comparação de Banco de Dados para comparar dados no nível de linha ou coluna em todas as tabelas, linhas e colunas selecionadas.

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