Serviço de migração de banco de dados de Oracle heterogêneo para Cloud SQL para PostgreSQL

Com o Database Migration Service, você pode converter o esquema, as tabelas e os objetos de código do banco de dados Oracle para a sintaxe do PostgreSQL e, em seguida, migrar os dados dos seus bancos de dados Oracle para o Cloud SQL para PostgreSQL. O Database Migration Service oferece suporte para diversas ofertas Oracle, incluindo Bare Metal Solution, Oracle Real Application Clusters (RAC) e instâncias autogerenciadas.

Esta página fornece uma visão geral dos principais recursos do Database Migration Service para migrações heterogêneas de Oracle para Cloud SQL para PostgreSQL:

Bancos de dados de origem e destino compatíveis

O Database Migration Service oferece suporte aos seguintes bancos de dados Oracle como origens de migração:

  • Amazon RDS para Oracle
  • Implantações auto-hospedadas, incluindo:
    • Implantação de banco de dados de instância única Oracle
    • Oracle Exadata
    • Oracle Active Data Guard
    • Clusters de Aplicativos Reais Oracle (RAC)

O suporte total também depende da versão de origem do Oracle. A tabela a seguir lista todas as versões suportadas para migrações heterogêneas do Oracle:

Bancos de dados de origem Bancos de dados de destino
Oracle 11g, Versão 11.2.0.4 Cloud SQL para PostgreSQL 12, 13, 14, 15, 16, 17.
Oracle 12c, versão 12.1.0.2
Oracle 12c, Versão 12.2.0.1
Oráculo 18c
Oráculo 19c
Oráculo 21c

Bancos de dados de origem não suportados

O Database Migration Service não oferece suporte à migração do Oracle Autonomous Database.

Conversão de código e esquema

Os espaços de trabalho de conversão do Database Migration Service fornecem uma experiência de editor interativo onde você pode converter seus esquemas, tabelas e outros objetos da sintaxe Oracle para a sintaxe PostgreSQL. Os espaços de trabalho de conversão interativos também fornecem suporte para fluxos de trabalho assistidos pelo Gemini com capacidade de explicação do código e correção de problemas de conversão.

Para saber mais, consulte Espaços de trabalho de conversão .

Fluxo de dados de migrações contínuas

Para migrações heterogêneas do Oracle para PostgreSQL, o Database Migration Service oferece suporte ao fluxo de migração contínuo. Nessa abordagem, seus dados são primeiro carregados a partir de um dump completo e, em seguida, atualizados continuamente com base nas informações de alteração de dados surgidas nos arquivos de log do banco de dados .

Visão geral do fluxo de migração Oracle.
Figura 1. Movimentação de dados durante migrações heterogêneas do Database Migration Service para Oracle. (clique para ampliar)
Visão geral do fluxo de migração Oracle.

Em um nível superior, seus dados passam pelas fases de migração da seguinte forma:

  1. Você usa o espaço de trabalho de conversão do Database Migration Service para converter seus esquemas, tabelas e outros objetos da sintaxe Oracle para a sintaxe PostgreSQL.

    Os bancos de dados Oracle geralmente podem ter vários milhares de objetos cujo esquema você precisa converter. Com o Database Migration Service, você pode dividir seu trabalho em diversas fases. O Database Migration Service pode se conectar aos seus bancos de dados de origem e extrair as informações de esquema necessárias quando necessário.

  2. Ao terminar de traduzir todas as suas entidades para a sintaxe do PostgreSQL, você aplica o esquema aos bancos de dados na instância de destino.

    O objetivo desta etapa é preparar os bancos de dados de destino para que o Database Migration Service possa posteriormente replicar os dados das tabelas de origem para seus equivalentes corretos no Cloud SQL para PostgreSQL.

    Depois que seu esquema for aplicado, você poderá iniciar a migração de dados.

  3. A fase de dump completo é a primeira parte do processo de migração. Existem duas maneiras de concluir o despejo completo:

    • Automático: o Database Migration Service se conecta à instância de origem, lê o conteúdo das tabelas selecionadas para migração e carrega os dados na instância de destino do Cloud SQL para PostgreSQL.

      Nesta fase, o Database Migration Service captura o conteúdo real do seu banco de dados.

    • Manual: você pode pular a fase de despejo completo e executá-la fora do Database Migration Service. Se fizer isso, você poderá iniciar o processo de migração com a fase de captura de dados de alteração (CDC), fornecendo um Número de Alteração do Sistema Oracle como ponto de partida para replicação.
  4. Quando a fase de dump completo termina, o Database Migration Service muda para a fase CDC . Durante o CDC, o Database Migration Service continua monitorando alterações nos bancos de dados de origem e depois os replica continuamente na instância de destino.

    Nesta fase, o Database Migration Service não copia dados reais das tabelas de origem: em vez disso, ele lê informações extraídas dos arquivos de log do banco de dados para replicar alterações no destino. Para obter mais informações sobre esse mecanismo, consulte Change Data Capture .

Você pode interromper a replicação contínua e promover o job de migração quando quiser mudar seu aplicativo para que ele use a instância de destino do Cloud SQL para PostgreSQL como banco de dados de produção. Para obter um guia de migração detalhado e passo a passo, consulte Guia de migração do Oracle para Cloud SQL para PostgreSQL .

Monitoramento

Diagrama de exemplo para atraso na replicação do trabalho de migração em       Serviço de migração de banco de dados.
Figura 2. Exemplo de diagrama de observabilidade no Database Migration Service. (clique para ampliar)
Diagrama de exemplo para atraso na replicação do trabalho de migração em       Serviço de migração de banco de dados.

O Database Migration Service fornece amplos recursos de registro e observabilidade para ajudá-lo a monitorar o progresso da migração. Esses recursos incluem diagnósticos em tempo real para atraso de replicação e progresso do CDC, bem como registros detalhados da integridade da instância de destino e do estado do trabalho de migração do Cloud SQL para PostgreSQL.

Para obter mais detalhes, consulte Métricas do trabalho de migração .

Segurança de migração

O Database Migration Service fornece vários mecanismos de criptografia que você pode usar para segurança adicional durante o processo de migração. Esses mecanismos incluem:

  • Certificados SSL/TLS para criptografar as conexões de rede entre o Database Migration Service e os bancos de dados de origem. Para obter mais detalhes, consulte Visão geral da criptografia .

  • Certificados de criptografia para proteger a movimentação de dados durante as fases de dump completo e CDC. Para obter mais detalhes, consulte CMEK para trabalhos de migração .

O que vem a seguir