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 migrar os dados dos bancos de dados Oracle para o AlloyDB para PostgreSQL. O Database Migration Service oferece suporte a várias ofertas diferentes do Oracle, incluindo a Solução Bare Metal, os clusters de aplicativos reais (RAC) do Oracle 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:
Origem e destino compatíveis lista todas as versões do Oracle com suporte do Database Migration Service.
A conversão de código e esquema descreve como o serviço de migração de banco de dados pode ajudar a converter esquemas, tabelas e outros objetos da sintaxe do Oracle para a sintaxe do PostgreSQL.
O fluxo de dados de migrações contínuas fornece uma visão geral completa de como os dados são movidos em Google Cloud durante o processo de migração.
Monitoramento apresenta uma introdução sobre 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 oferece suporte aos seguintes bancos de dados Oracle como origens de migração:- Amazon RDS para Oracle
- Implantações auto-hospedadas, incluindo:
- Implantação do banco de dados de instância única do Oracle
- Oracle Exadata
- Oracle Active Data Guard
- Oracle Real Application Clusters (RAC)
O suporte total também depende da versão do Oracle de origem. A tabela a seguir lista todas as versões com suporte 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. |
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 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 interativo em que você pode converter esquemas, tabelas e outros objetos da sintaxe do Oracle para a sintaxe do PostgreSQL. Os espaços de trabalho interativos de conversão 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çõ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 dump completo e depois atualizados continuamente com base nas informações de mudança de dados exibidas nos arquivos de registro do banco de dados.
De modo geral, os dados passam pelas fases de migração da seguinte maneira:
-
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 seu trabalho em várias fases. O serviço de migração de banco de dados pode se conectar aos bancos de dados de origem e extrair as informações necessárias do esquema quando necessário.
-
Quando você 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.
-
A fase de despejo completo é a primeira parte do processo de migração. Há duas maneiras de fazer um dump completo:
-
Automático: o Database Migration Service se conecta à sua 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: você pode pular a fase de despejo completa e executá-la 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.
-
-
Quando a fase de despejo completo termina, o Database Migration Service muda para a fase de CDC. Durante o CDC, o 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.
Nessa fase, o Database Migration Service não copia dados reais das tabelas de origem. Em vez disso, ele lê informações extraídas de arquivos de registro do banco de dados para replicar as mudanças no destino. Para mais informações sobre esse mecanismo, consulte Capture de dados alterados.
É possível interromper a replicação em andamento e promover o job de migração quando você 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 conferir um guia de migração detalhado, consulte o guia de migração do Oracle para o AlloyDB para PostgreSQL.
Monitoramento


O Database Migration Service oferece recursos avançados de geração de registros e observabilidade para ajudar 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 para a integridade da instância de destino do AlloyDB para PostgreSQL e o 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 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 o movimento de dados durante as fases de despejos totais e do CDC. Para mais detalhes, consulte CMEK para jobs de migração.
A seguir
Para saber mais sobre o tipo de dados e o suporte a recursos do Oracle no Database Migration Service, consulte Limitações conhecidas.
Para conferir um tutorial completo de migração, consulte o guia de migração do Oracle para o AlloyDB para PostgreSQL.