Partilhar via


Guia de migração: Oracle para SQL Server em Máquinas Virtuais do Azure

Aplica-se a: do Banco de Dados SQL do Azure

Este guia ensina você a migrar seus esquemas Oracle para o SQL Server em Máquinas Virtuais do Azure usando o Assistente de Migração do SQL Server para Oracle.

Para outros guias de migração, consulte Migração de Banco de Dados.

Pré-requisitos

Para migrar seu esquema Oracle para o SQL Server em Máquinas Virtuais do Azure, você precisa:

Pré-migração

Para se preparar para migrar para a nuvem, verifique se o ambiente de origem é suportado e se você atendeu a todos os pré-requisitos. Isso ajuda a garantir uma migração eficiente e bem-sucedida.

Esta parte do processo envolve:

  • Realizar um inventário dos bancos de dados que você precisa migrar.
  • Avaliar esses bancos de dados quanto a possíveis problemas de migração ou bloqueadores.
  • Resolver quaisquer problemas que descubra.

Descubra

Use MAP Toolkit para identificar fontes de dados existentes e detalhes sobre os recursos que sua empresa está usando. Isso lhe dá uma melhor compreensão da migração e ajuda você a planejá-la. Esse processo envolve a verificação da rede para identificar as instâncias Oracle da sua organização e as versões e recursos que você está usando.

Para usar o MAP Toolkit para fazer uma verificação de inventário, siga estas etapas:

  1. Abra MAP Toolkit.

  2. Selecione Criar/Selecionar banco de dados :

    Captura de tela que mostra a opção Criar/Selecionar banco de dados.

  3. Selecione Criar um banco de dados de inventário. Insira o nome do novo banco de dados de inventário e uma breve descrição e, em seguida, selecione OK

    Captura de tela que mostra a interface para criar um banco de dados de inventário.

  4. Selecione Recolher dados de inventário para abrir o Assistente de Inventário e Avaliação:

    Captura de tela que mostra o link Coletar dados de inventário.

  5. NoAssistente de Inventário e Avaliação, selecione Oraclee depois selecione Avançar:

    Captura de ecrã que mostra a página de Cenários de Inventário do Assistente de Inventário e Avaliação.

  6. Selecione a opção de pesquisa de computador que melhor se adapta às necessidades e ao ambiente da sua empresa e, em seguida, selecione Seguinte:

    Captura de ecrã que mostra a página Métodos de Deteção do Assistente de Inventário e Avaliação.

  7. Introduza credenciais ou crie novas credenciais para os sistemas que pretende explorar e, em seguida, selecione Seguinte:

    Captura de ecrã que mostra a página Credenciais de Todos os Computadores do Assistente de Inventário e Avaliação.

  8. Defina a ordem das credenciais e, em seguida, selecione Seguinte:

    Captura de tela que mostra a página Ordem de Credenciais do Assistente de Inventário e Avaliação.

  9. Introduza as credenciais de cada computador que pretende descobrir. Você pode usar credenciais exclusivas para cada computador/máquina ou pode usar a lista de credenciais de Todos os Computadores.

    Captura de ecrã que mostra a página Especificar Computadores e Credenciais do Assistente de Inventário e Avaliação.

  10. Verifique as suas seleções e, em seguida, selecione Concluir:

    Captura de ecrã que exibe a página de Resumo do Assistente de Inventário e Avaliação.

  11. Após a conclusão da verificação, exiba o resumo da Coleta de Dados . A verificação pode levar alguns minutos, dependendo do número de bancos de dados. Selecione Fechar quando terminar:

    Captura de tela que mostra o resumo da coleta de dados.

  12. Selecione Opções para gerar um relatório sobre a avaliação do Oracle e os detalhes do banco de dados. Selecione ambas as opções, uma de cada vez, para gerar o relatório.

Avaliar

Depois de identificar as fontes de dados, use Assistente de Migração do SQL Server para Oracle para avaliar as instâncias Oracle que migram para a VM do SQL Server. O assistente ajuda você a entender as lacunas entre os bancos de dados de origem e de destino. Você pode revisar objetos e dados de banco de dados, avaliar bancos de dados para migração, migrar objetos de banco de dados para o SQL Server e, em seguida, migrar dados para o SQL Server.

Para criar uma avaliação, siga estas etapas:

  1. Abra o Assistente de Migração do SQL Server para Oracle.

  2. No menu Arquivo , selecione Novo Projeto .

  3. Forneça um nome de projeto e um local para seu projeto e, em seguida, selecione um destino de migração do SQL Server na lista. Selecione OK:

    Captura de tela que mostra a caixa de diálogo Novo Projeto.

  4. Selecione Conectar-se ao Oracle. Insira valores para a conexão Oracle na caixa de diálogo Connect to Oracle:

    Captura de tela que mostra a caixa de diálogo Conectar ao Oracle.

    Selecione os esquemas Oracle que você deseja migrar:

    Captura de tela que mostra a lista de esquemas Oracle que podem ser migrados.

  5. Em Oracle Metadata Explorer, clique com o botão direito do mouse no esquema Oracle que você deseja migrar e selecione Criar relatório. Isso gera um relatório HTML. Ou, você pode selecionar o banco de dados e, em seguida, selecionar Criar relatório no menu superior.

    Captura de tela que mostra como criar um relatório.

  6. Analise o relatório HTML para obter estatísticas de conversão, erros e avisos. Analisá-lo para entender problemas de conversão e resoluções.

    Você também pode abrir o relatório no Excel para obter um inventário de objetos Oracle e o esforço necessário para concluir conversões de esquema. O local padrão para o relatório é a pasta de relatório no SSMAProjects.

    Por exemplo: drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\

    Captura de tela que mostra um relatório de conversão.

Validar 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, execute as seguintes etapas:

  1. No menu Ferramentas, selecione Configurações do Projeto.

  2. Selecione a guia Mapeamentos de Tipo.

    Captura de tela que mostra a guia Mapeamentos de tipo.

  3. Você pode alterar o mapeamento de tipo para cada tabela selecionando a tabela em Oracle Metadata Explorer.

Converter o esquema

Para converter o esquema, siga estes passos:

  1. (Opcional) Para converter consultas dinâmicas ou ad hoc, clique com o botão direito do mouse no nó e selecione Adicionar instrução.

  2. Selecione Conectar ao SQL Server no menu superior.

    1. Insira os detalhes de conexão do SQL Server na VM do Azure.

    2. Selecione seu banco de dados de destino na lista ou forneça um novo nome. Se você fornecer um novo nome, um banco de dados será criado no servidor de destino.

    3. Forneça detalhes de autenticação.

    4. Selecione e Conectar.

    Captura de tela que mostra como se conectar ao SQL Server.

  3. Clique com o botão direito do mouse no esquema Oracle no Oracle Metadata Explorer e selecione Converter esquema. Ou, você pode selecionar Converter esquema no menu superior:

    Captura de tela que mostra como converter o esquema.

  4. Após a conclusão da conversão do esquema, revise os objetos convertidos e compare-os com os objetos originais para identificar possíveis problemas. Utilize as recomendações para resolver todos os problemas.

    Captura de tela que mostra uma comparação de dois esquemas.

    Compare o texto Transact-SQL convertido com os procedimentos armazenados originais e revise as recomendações:

    Captura de tela que mostra o Transact-SQL, procedimentos armazenados e um aviso.

    Você pode salvar o projeto localmente para um exercício de correção de esquema offline. Para fazer isso, selecione Guardar Projeto no menu Ficheiro. Salvar o projeto localmente permite avaliar os esquemas de origem e destino offline e executar a correção antes de publicar o esquema no SQL Server.

  5. Selecione Resultados de revisão no painel de Saída e, em seguida, revise os erros no painel Lista de Erros.

  6. Salve o projeto localmente para um exercício de correção de esquema offline. Selecione Guardar Projeto no menu Arquivo. Isso lhe dá a oportunidade de avaliar os esquemas de origem e destino offline e executar a correção antes de publicar o esquema no SQL Server em Máquinas Virtuais do Azure.

Migrar

Depois de ter os pré-requisitos necessários e ter concluído as tarefas associadas ao estágio de pré-migração, você estará pronto para iniciar o esquema e a migração de dados. A migração envolve duas etapas: publicar o esquema e migrar os dados.

Para publicar o esquema e migrar os dados, siga estas etapas:

  1. Publique o esquema: clique com o botão direito do mouse no banco de dados no SQL Server Metadata Explorer e selecione Sincronizar com o Banco de Dados. Publicar desta forma o esquema Oracle no SQL Server em Máquinas Virtuais do Azure.

    Captura de tela que mostra o comando Sincronizar com banco de dados.

    Analise o mapeamento entre seu projeto de origem e seu destino:

    Captura de tela que mostra o status da sincronização.

  2. Migrar os dados: clique com o botão direito do mouse no banco de dados ou objeto que deseja migrar no Oracle Metadata Explorer e selecione 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 Tabelase assinale as caixas de seleção junto às tabelas. Para omitir dados de tabelas individuais, desmarque as caixas de seleção.

    Captura de tela que mostra o comando Migrar dados.

  3. Forneça detalhes de conexão para Oracle e SQL Server em Máquinas Virtuais do Azure na caixa de diálogo.

  4. Após a conclusão da migração, exiba o Relatório de Migração de Dados :

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

  5. Conecte-se à sua instância de SQL Server em Máquinas Virtuais do Azure usando SQL Server Management Studio. Valide a migração revisando os dados e o esquema:

    Captura de tela que mostra uma instância do SQL Server no SSMA.

Em vez de usar o SSMA, você pode usar o SQL Server Integration Services (SSIS) para migrar os dados. Para obter mais informações, consulte:

Pós-migração

Depois de concluir o estágio de migração, você precisa concluir uma série de tarefas pós-migração para garantir que tudo esteja funcionando da forma mais suave e eficiente possível.

Remediar aplicações

Depois que os dados são migrados para o ambiente de destino, todos os aplicativos que consumiram anteriormente a origem precisam começar a consumir o destino. Fazer essas alterações pode exigir alterações nos aplicativos.

Realizar testes

Para testar a migração do banco de dados, conclua estas atividades:

  1. Desenvolver testes de validação. Para testar a migração do banco de dados, você precisa usar consultas SQL. Crie as consultas de validação para serem executadas nos bancos de dados de origem e de destino. Suas consultas de validação devem cobrir o escopo que você definiu.

  2. Configure um ambiente de teste. O ambiente de teste deve conter uma cópia do banco de dados de origem e do banco de dados de destino. Certifique-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, em seguida, analise os resultados.

  4. Executar testes de desempenho. Execute o teste de desempenho na origem e no destino e, em seguida, analise e compare os resultados.

Validar objetos migrados

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

Criar caso de teste

  1. Abra o SSMA para Oracle, selecione Tester seguido por New Test Case.

    Captura de tela que mostra o novo caso de teste.

  2. No assistente de teste de caso, forneça as seguintes informações:

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

    Data de criação: Data atual de hoje, definida automaticamente.

    Data da última modificação: preenchido automaticamente, não deve ser alterado.

    Descrição: Insira todas as informações adicionais para identificar a finalidade do caso de teste.

    Captura de tela que mostra a etapa 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 para selecionar e configurar o objeto.

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

    Para saber mais, consulte Selecionando e configurando objetos para teste (OracleToSQL)

  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, consulte Selecionando e configurando objetos afetados (OracleToSQL)

  5. Revise a sequência de avaliação de objetos. Altere a ordem selecionando os botões na grade.

    Captura de tela que mostra a execução do objeto de teste etapa a seqüência.

  6. Finalize o caso de teste revisando as informações fornecidas nas etapas anteriores. 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 do caso de teste, Terminando a preparação do caso de teste (OracleToSQL)

  7. Selecione Concluir para criar o caso de teste.

    Captura de tela que mostra o passo para testar o repo.

Executar caso de teste

Quando o SSMA Tester 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 no repositório de teste e, em seguida, selecione executar.

    Captura de ecrã que mostra como rever o repositório de teste.

  2. Revise o caso de teste de inicialização e selecione executar.

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

  3. Em seguida, forneça credenciais de origem Oracle. Selecione conectar depois de inserir as credenciais.

    Captura de ecrã que mostra o passo para se conectar à fonte Oracle.

  4. Forneça credenciais do SQL Server de destino e selecione conectar.

    Captura de tela que mostra a etapa para se conectar ao destino sql.

    Com êxito, o caso de teste passa para o estágio de inicialização.

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

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

  6. Revise o relatório após a conclusão do teste. O relatório fornece as estatísticas, quaisquer erros durante a execução do teste e um relatório detalhado.

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

  7. Selecione os detalhes para obter mais informações.

    Exemplo de validação de dados positivos.

    Captura de tela que mostra um relatório de sucesso do testador de amostra.

    Exemplo de falha na validação de dados.

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

Otimizar

A fase pós-migração é crucial para conciliar quaisquer problemas de precisão dos dados e verificar a exaustividade. Também é fundamental para resolver problemas de desempenho com a carga de trabalho.

Observação

Para obter mais informações sobre esses problemas e etapas específicas para mitigá-los, consulte o Guia de validação e otimização pós-migração.

Recursos de migração

Para obter mais ajuda com a conclusão desse cenário de migração, consulte os recursos a seguir, que foram desenvolvidos para dar suporte a um projeto de migração do mundo real.

Título/link Description
Modelo e ferramenta de avaliação da carga de trabalho de dados Essa ferramenta fornece plataformas de destino mais indicadas, preparação para a nuvem e níveis de remediação de aplicativos/bancos de dados para uma determinada carga de trabalho. Ele oferece um cálculo básico e geração de relatórios que ajuda a acelerar avaliações de grandes propriedades, fornecendo um processo de decisão automatizado e uniforme da plataforma de destino.
Artefactos do Script de Inventário Oracle Esse ativo inclui uma consulta PL/SQL direcionada a tabelas do sistema Oracle e fornece uma contagem de objetos por tipo de esquema, tipo de objeto e status. Ele também fornece uma estimativa aproximada de dados brutos em cada esquema e o dimensionamento de tabelas em cada esquema, com resultados armazenados em um formato CSV.
Automatizar o SSMA Oracle Assessment Collection & Consolidation 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 SSMA no modo de console. Você fornece o arquivo source.csv fazendo um inventário das instâncias Oracle existentes. Os arquivos de saída são AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xmle VariableValueFile.xml.
problemas de SSMA e possíveis soluções ao migrar bancos de dados Oracle Com o Oracle, você pode atribuir uma condição não escalar em uma WHERE cláusula. O SQL Server não oferece suporte a esse tipo de condição. Portanto, o SSMA para Oracle não converte consultas que tenham uma condição não escalar na cláusula WHERE. Em vez disso, gera um erro: O2SS0001. Este white paper fornece detalhes sobre o problema e maneiras de resolvê-lo.
Manual de Migração do Oracle para o SQL Server Este documento se concentra nas tarefas associadas à migração de um esquema Oracle para a versão mais recente do SQL Server. Se a migração exigir alterações nos recursos/funcionalidades, você precisará considerar cuidadosamente o possível efeito de cada alteração nos aplicativos que usam o banco de dados.
Oracle para SQL Server - Utilitário de 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 dados, além de ser um superconjunto da funcionalidade de comparação de banco de dados.

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

A equipe de Engenharia de Dados SQL desenvolveu esses recursos. A carta principal desta equipe é desbloquear e acelerar a modernização complexa para projetos de migração de plataforma de dados para a plataforma de dados Microsoft Azure.