Compartilhar via


Migração de dados do Oracle para o SQL Server (OracleToSQL)

Depois de sincronizar com êxito os objetos convertidos com o SQL Server, você pode migrar dados do Oracle para o SQL Server.

Importante

Se o mecanismo sendo usado for o Mecanismo de Migração de Dados do Lado do Servidor, antes de migrar os dados, você precisará instalar o pacote de extensões do SSMA para Oracle e os provedores do Oracle no computador que está executando o SSMA. O serviço SQL Server Agent também precisa estar em execução. Para obter mais informações sobre como instalar o pacote de extensões, consulte Como instalar componentes do servidor (OracleToSQL)

Observação

Embora o Microsoft Entra ID seja o novo nome do Azure Active Directory (Azure AD), para evitar a interrupção de ambientes existentes, o Azure AD ainda permanecerá em alguns elementos codificados, como campos de interface do usuário, provedores de conexão, códigos de erro e cmdlets. Neste artigo, os dois nomes são intercambiáveis.

Definindo opções de migração

Antes de migrar dados para o SQL Server, avalie as opções de migração do projeto na caixa de diálogo Configurações do projeto.

  • Usando essa caixa de diálogo, você pode definir opções como tamanho do lote de migração, bloqueio de tabela, verificação de restrição, manipulação de valor nulo e manipulação de valor de identidade. Para obter mais informações sobre as configurações de migração de projeto, consulte Configurações de projeto (migração) (OracleToSQL).

  • O Mecanismo de migração na caixa de diálogo Configurações do Projeto, permite que o usuário execute o processo de migração usando dois tipos de mecanismos de migração de dados:

    1. mecanismo de migração de dados do lado do cliente

    2. mecanismo de migração de dados do lado do servidor

Migração de Dados do Lado do Cliente:

  • Para iniciar a data-migration do lado do cliente, selecione a opção Mecanismo de Migração de Dados do Lado do Cliente na caixa de diálogo Configurações do Projeto.

  • Em Configurações do projeto, a opção Mecanismo de migração de dados do lado do cliente é definida.

    Observação

    O mecanismo de migração de dados do lado do cliente reside no aplicativo SSMA e, portanto, não depende da disponibilidade do pacote de extensão.

Migração de Dados no Lado do Servidor:

  • Durante a migração de dados do lado do servidor, o mecanismo reside no banco de dados de destino. Ele é instalado através do pacote de extensão. Para obter mais informações sobre como instalar o pacote de extensões, consulte Como instalar componentes do servidor no SQL Server

  • Para iniciar a migração de dados do lado do servidor, selecione a opção Mecanismo de Migração de Dados do Lado do Servidor na caixa de diálogo Configurações do Projeto.

Migrando dados para o SQL Server

A migração de dados é uma operação de carregamento em massa que move linhas de dados das tabelas do Oracle para as tabelas do SQL Server nas transações. O número de linhas carregadas no SQL Server em cada transação é definido nas configurações do projeto.

Para exibir mensagens de migração, verifique se o painel Saída está visível. No menu Exibir, selecione Saída.

Para migrar dados

  1. Verifique o seguinte:

    • Os provedores do Oracle são instalados no computador que está executando o SSMA.

    • Você sincronizou os objetos convertidos com o banco de dados de destino (SQL Server ou Banco de Dados SQL do Azure).

  2. No Explorador de Metadados do Oracle, selecione os objetos que contêm os dados que você deseja migrar:

    • Para migrar dados para todos os esquemas, marque a caixa de seleção ao lado de Esquemas.

    • Para migrar dados ou omitir tabelas individuais, primeiro expanda o esquema, expanda Tabelas e marque ou desmarque a caixa de seleção ao lado da tabela.

  3. Para migrar dados, dois casos acontecem:

    Migração de Dados do Lado do Cliente:

    • Para executar a Migração de Dados no Lado do Cliente, selecione a opção Mecanismo de Migração de Dados do Lado do Cliente na caixa de diálogo Configurações do Projeto.

    Migração de Dados no Lado do Servidor:

    • Antes de executar a migração de dados do lado do servidor, verifique se:

      1. O pacote de extensões do SSMA para Oracle está instalado na instância do SQL Server.

      2. O serviço SQL Server Agent está sendo executado na instância do SQL Server.

    • Para executar a Migração de Dados do Lado do Servidor, selecione a opção Mecanismo de Migração de Dados do Lado do Servidor na caixa de diálogo Configurações do Projeto.

  4. Clique com o botão direito do mouse no esquema do Explorador de Metadados do Oracle e escolha Migrar Dados. Você também pode migrar dados para objetos individuais ou categorias de objetos: clique com o botão direito do mouse no objeto ou em sua pasta pai; selecione a opção Migrar Dados.

    Observação

    Se o pacote de extensão do SSMA para Oracle não estiver instalado na instância do SQL Server e se o Mecanismo de migração de dados do lado do servidor estiver selecionado, ao migrar os dados para o banco de dados de destino, o seguinte erro será encontrado: ‘Os componentes de Migração de Dados do SSMA não foram encontrados no SQL Server, a migração de dados do lado do servidor não será possível. Verifique se o pacote de extensões está instalado corretamente'. Clique em Cancelar para encerrar a migração de dados.

  5. Na caixa de diálogo Conectar ao Oracle, insira as credenciais de conexão e clique em Conectar. Para obter mais informações sobre como se conectar ao Oracle, consulte Conectar-se ao Oracle (OracleToSQL)

    Para conectar-se ao SQL Server do banco de dados de destino, insira as credenciais de conexão na caixa de diálogo Conectar ao SQL Server e clique em Conectar. Para obter informações sobre como se conectar ao SQL Server, consulte Conectar-se ao SQL Server

    As mensagens aparecerão no painel Saída. Depois de concluída a migração, exiba o Relatório de Migração de Dados. Se algum dado não tiver migrado, clique na linha que contém os erros e, em seguida, clique em Detalhes. Quando terminar o relatório, clique em Fechar. Para obter mais informações sobre o Relatório de Migração de Dados, consulte Relatório de Migração de Dados (SSMA Comum)

Observação

Quando o SQL Express Edition é usado como o banco de dados de destino, somente a migração de dado do lado do cliente é permitida e não há suporte para a migração de dados do lado do servidor.

Migrando dados em escala (visualização)

Quando um grande volume de dados precisa ser migrado em uma curta duração, a migração offline em escala é uma opção adequada. Esse recurso usa o pipeline do Azure data factory e a escalabilidade da nuvem para migrar a fonte de dados Oracle local ou externa para a plataforma SQL do Azure, seja IaaS VM ou SQL PaaS. Esse recurso criará o data factory ou usará um data factory existente para migrar dados para o PaaS SQL do Azure ou VM SQL.

  1. Para um grande volume de migração offline, clique em Migrar dados em escala.

  2. Forneça uma conta do Microsoft Entra/Azure AD para autenticação. Depois de inserir o nome de usuário, selecione Conectar.

  3. Selecione o locatário e a assinatura que já tem a VM SQL do Azure ou o banco de dados SQL do Azure ou a instância gerenciada configurada e clique em Avançar.

  4. A próxima etapa no fluxo de trabalho de migração é fornecer as credenciais da fonte de dados seguidas pelas credenciais SQL de destino.

  5. Para essa migração, você pode usar os recursos existentes do Azure - grupo de recursos e o nome do data factory ou clicar em novo para criar um grupo de recursos e o Azure data factory para migração.

  6. Para migrar uma fonte de dados externa, é necessário um runtime de integração. Clique em novo e siga as etapas para criar o runtime de integração ou use um serviço de integração existente. Para criar um serviço de integração, uma instalação de gateway precisa ser configurada e uma chave precisa ser fornecida para configurar o runtime de integração.

  7. Por fim, forneça um nome de migração de dados exclusivo. O nome da migração oferece suporte a caracteres e valores numéricos. Evite caracteres especiais.

  8. Se as tabelas de destino tiverem dados, eles serão truncados e recarregados. Será exibida uma caixa de diálogo de aviso. Selecione OK para prosseguir ou cancelar para evitar truncar e carregar atividade.

  9. Leva alguns minutos para criar componentes do Azure Data Factory. A barra de status fornecerá o andamento da criação do pipeline. Se o pipeline for criado com êxito, uma mensagem será gravada no log de saída "Um pipeline de data factory [PipelineName] foi criado para a atividade de migração de dados".

  10. Para monitorar a migração de dados, clique na URL de monitoramento ou vá para a página de monitoramento de data factory no portal do Azure.

Confira também

Migração de bancos de dados Oracle para o SQL Server (OracleToSQL)