Database Migration Service do Oracle para o AlloyDB para PostgreSQL

Com o Database Migration Service, é possível converter o esquema, as tabelas e os objetos de código do banco de dados Oracle para a sintaxe do PostgreSQL e migrar os dados dos bancos de dados Oracle para o AlloyDB para PostgreSQL. O Database Migration Service oferece suporte a várias ofertas diferentes da Oracle, incluindo a Solução Bare Metal, o Oracle Real Application Clusters (RAC) e instâncias autogerenciadas.

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

  • A seção Origem e destino compatíveis lista todas as versões do Oracle compatíveis com o Database Migration Service.

  • Conversão de código e esquema descreve como o Database Migration Service pode ajudar você a converter seus esquemas, tabelas e outros objetos da sintaxe do Oracle para a sintaxe do PostgreSQL.

  • O fluxo de dados de migrações contínuas oferece uma visão geral completa de como seus dados se movem no Google Cloud durante o processo de migração.

  • Monitoring apresenta registros e métricas que podem ajudar você a observar o progresso e a integridade do job de migração.

  • A segurança da migração analisa os recursos de criptografia oferecidos pelo Database Migration Service.

Bancos de dados compatíveis de origem e de destino

O Database Migration Service é compatível com os seguintes bancos de dados Oracle como fontes de migração:

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

O suporte completo também depende da versão de origem do Oracle. A tabela a seguir lista todas as versões compatíveis 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 AlloyDB para PostgreSQL 12, 13, 14, 15 e 16.
Oracle 12c, versão 12.1.0.2
Oracle 12c, versão 12.2.0.1
Oracle 18c
Oracle 19c
Oracle 21c

Bancos de dados de origem sem suporte

O Database Migration Service não é compatível com a 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 oferecem uma experiência de editor interativa em que é possível converter esquemas, tabelas e outros objetos da sintaxe do Oracle para a sintaxe do PostgreSQL. Os espaços de trabalho de conversão interativos também oferecem suporte a fluxos de trabalho assistidos pelo Gemini com capacidade de explicação de 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 o PostgreSQL, o Database Migration Service oferece suporte ao fluxo de migração contínua. Nessa abordagem, os dados são carregados primeiro de um despejo completo e depois atualizados continuamente com base nas informações de mudança de dados extraídas dos arquivos de registro do banco de dados.

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

Em geral, seus dados passam pelas fases de migração da seguinte maneira:

  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 do Oracle para a do PostgreSQL.

    Os bancos de dados Oracle geralmente têm vários milhares de objetos cujo esquema precisa ser convertido. Com o Database Migration Service, é possível dividir seu trabalho em várias fases. Database Migration Service pode se conectar aos bancos de dados de origem e extrair as informações de esquema necessárias quando necessário.

  2. Quando terminar de traduzir todas as entidades para a sintaxe do PostgreSQL, aplique 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 replicar os dados das tabelas de origem para os equivalentes corretos no AlloyDB para PostgreSQL.

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

  3. A fase de despejo completo é a primeira parte do processo de migração. Há 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 AlloyDB para PostgreSQL.

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

    • Manual: é possível pular a fase de despejo completo e realizar o processo por conta própria fora do Database Migration Service. Se você tiver, poderá iniciar o processo de migração com a fase de captura de dados alterados (CDC) fornecendo um número de alteração do sistema Oracle como ponto de partida para a replicação.
  4. Quando a fase de despejo completo terminar, o Database Migration Service vai mudar para a fase de CDC. Durante o CDC, o Database Migration Service monitora seus bancos de dados de origem em busca de mudanças e os replica continuamente na instância de destino.

    Nessa fase, o Database Migration Service não copia os dados reais das tabelas de origem. Em vez disso, ele lê as informações extraídas dos arquivos de registros do banco de dados para replicar as mudanças no destino. Para mais informações sobre esse mecanismo, consulte Captura de dados alterados.

Você pode interromper a replicação em andamento e promover o job de migração quando quiser mudar o aplicativo para que ele use a instância de destino do AlloyDB para PostgreSQL como o banco de dados de produção. Para um guia de migração detalhado e completo, consulte Guia de migração do Oracle para o AlloyDB para PostgreSQL.

Monitoramento

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

O Database Migration Service oferece recursos abrangentes de geração de registros e observabilidade para ajudar você a monitorar o progresso da migração. Esses recursos incluem diagnósticos em tempo real para atraso de replicação e progresso de CDC, além de registros detalhados para integridade da instância de destino do AlloyDB para PostgreSQL e estado do job de migração.

Para mais detalhes, consulte Métricas de jobs de migração.

Segurança da migração

O Database Migration Service oferece vários mecanismos de criptografia que podem ser usados para aumentar a segurança 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 mais detalhes, consulte Visão geral da criptografia.

  • Certificados de criptografia para proteger a movimentação de dados durante as fases de despejo total e CDC. Para mais detalhes, consulte CMEK para jobs de migração.

A seguir