Visão geral da migração do Oracle para o Cloud SQL 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 dados dos bancos de dados Oracle para o Cloud SQL para PostgreSQL. O Database Migration Service oferece suporte a várias ofertas diferentes do 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 Cloud SQL para PostgreSQL:

Bancos de dados de origem e de 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 do Oracle
    • Oracle Exadata
    • Oracle Active Data Guard
    • Oracle Real Application Clusters (RAC)

O suporte completo também depende da versão do Oracle de origem. A tabela a seguir lista todas as versões compatíveis com 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
Oracle 18c
Oracle 19c
Oracle 21c

Bancos de dados de origem não compatíveis

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 oferecem uma experiência de editor interativa em que é possível converter seus esquemas, tabelas e outros objetos da sintaxe do Oracle para a sintaxe do PostgreSQL. Os espaços de trabalho de conversão interativa também oferecem suporte a fluxos de trabalho assistidos pelo Gemini com explicabilidade 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ção

Para migrações heterogêneas do Oracle para o PostgreSQL, o Database Migration Service oferece suporte a fluxos de migração contínuos e únicos. Com migrações contínuas, os dados são carregados primeiro de um despejo completo e, em seguida, atualizados continuamente com base nas informações de mudança de dados extraídas dos arquivos de registro do banco de dados

Diagrama de fluxo de dados para migração do Oracle para o Cloud SQL para PostgreSQL usando o Database Migration Service, mostrando a replicação contínua da origem para o destino.
Figura 1. Movimentação contínua de dados durante uma migração heterogênea do Database Migration Service do Oracle para o Cloud SQL para PostgreSQL. (clique para ampliar)
Diagrama de fluxo de dados para migração do Oracle para o Cloud SQL para PostgreSQL usando o Database Migration Service, mostrando a replicação contínua da origem para o destino.

Em um nível alto, os dados são movidos pelas fases de migração da seguinte maneira:

Migrações únicas

  1. Use 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 sintaxe 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 o trabalho em várias fases. O 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 dessa 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 única parte do processo de migração única. Durante essa fase, 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.

    Para migrações únicas, recomendamos desativar as gravações no banco de dados de origem durante a fase de despejo completo. Dessa forma, você evita a perda de dados criados após o início do processo de migração.

  4. Quando a fase de despejo completo terminar, você poderá promover o banco de dados de destino e mudar o aplicativo para usar o novo banco de dados de destino.

Migrações contínuas

  1. Use 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 sintaxe 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 o trabalho em várias fases. O 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 dessa 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.

      Nessa 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 realizá-la fora do Database Migration Service. Se você fizer isso, 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 o ponto de partida para a replicação.
  4. Para migrações contínuas, quando a fase de despejo completo termina, o Database Migration Service muda para a fase de CDC. Durante a CDC, Database Migration Service continua monitorando os bancos de dados de origem em busca de mudanças, e as replica continuamente na instância de destino.

    Na fase de CDC, o Database Migration Service não copia os dados reais das tabelas de origem. Em vez disso, ele lê informações extraídas dos arquivos de registro do banco de dados para replicar as mudanças no destino. Para mais informações sobre esse mecanismo, consulte Captura de dados alterados. É possível 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 passo a passo, consulte Guia de migração do Oracle para o Cloud SQL para PostgreSQL.

Monitoramento

Exemplo de gráfico mostrando métricas de atraso de replicação para um job de migração do Oracle para o Cloud SQL para PostgreSQL no Database Migration Service.
Figura 2. Gráfico de observabilidade de amostra mostrando o atraso de replicação em um job de migração do Database Migration Service. (clique para ampliar)
Exemplo de gráfico mostrando métricas de atraso de replicação para um job de migração do Oracle para o Cloud SQL para PostgreSQL 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 da CDC, além de registros detalhados para a integridade da instância de destino do Cloud SQL para PostgreSQL e o estado do job de migração.

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

Segurança da migração

O Database Migration Service oferece vários mecanismos de criptografia que podem ser usados para mais 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 completo e CDC. Para mais detalhes, consulte CMEK para jobs de migração.

A seguir