Com o serviço de migração de bases de dados, pode converter o esquema, as tabelas e os objetos de código da sua base de dados Oracle para a sintaxe do PostgreSQL e, em seguida, migrar os dados das suas bases de dados Oracle para o AlloyDB for PostgreSQL. O serviço de migração de base de dados oferece suporte para várias ofertas diferentes da Oracle, incluindo a solução Bare Metal, o Oracle Real Application Clusters (RAC) e as instâncias autogeridas.
Esta página oferece uma vista geral das principais funcionalidades do serviço de migração de base de dados para migrações heterogéneas do Oracle para o AlloyDB para PostgreSQL:
Origem e destino suportados: lista todas as versões do Oracle suportadas pelo serviço de migração de bases de dados.
Conversão de código e esquema descreve como o serviço de migração de bases de dados pode ajudar a converter os 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 vista geral completa de como os seus dados se movem Google Cloud durante o processo de migração.
A monitorização apresenta uma introdução aos registos e às métricas que podem ajudar a observar o progresso e o estado da sua tarefa de migração.
Segurança da migração analisa as funcionalidades de encriptação oferecidas pelo Database Migration Service.
Bases de dados de origem e de destino suportadas
O serviço de migração de base de dados suporta as seguintes bases de dados Oracle como origens de migração:
- Amazon RDS for Oracle
- Implementações autoalojadas, incluindo:
- Implementação da base de dados de instância única da 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 seguinte apresenta todas as versões suportadas para migrações heterogéneas do Oracle:
Bases de dados de origem | Bases 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 |
Bases de dados de origem não suportadas
O serviço de migração de bases de dados não suporta a migração a partir da base de dados autónoma da Oracle.
Conversão de código e esquema
Os espaços de trabalho de conversão do serviço de migração de bases de dados oferecem uma experiência de editor interativo onde pode converter os seus 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 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 o artigo 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 suporta o fluxo de migração contínuo. Nesta abordagem, os seus dados são carregados primeiro a partir de uma captura completa e, em seguida, atualizados continuamente com base nas informações de alteração de dados apresentadas nos ficheiros de registo da base de dados.
A um nível elevado, os seus dados movem-se pelas fases de migração da seguinte forma:
-
Usa o espaço de trabalho de conversão do serviço de migração de bases de dados para converter os seus esquemas, tabelas e outros objetos da sintaxe do Oracle para a sintaxe do PostgreSQL.
As bases de dados Oracle podem ter frequentemente vários milhares de objetos cujo esquema tem de converter. Com o serviço de migração de bases de dados, pode dividir o seu trabalho em várias fases. O serviço de migração de bases de dados pode estabelecer ligação às bases de dados de origem e extrair as informações de esquema necessárias quando necessário.
-
Quando terminar de traduzir todas as suas entidades para a sintaxe do PostgreSQL, aplica o esquema às bases de dados na instância de destino.
O objetivo desta fase é preparar as bases de dados de destino para que o Database Migration Service possa replicar posteriormente os dados das tabelas de origem para os respetivos equivalentes corretos no AlloyDB for PostgreSQL.
Assim que o esquema for aplicado, pode iniciar a migração de dados.
-
A fase de transferência completa é a primeira parte do processo de migração. Existem duas formas de concluir o despejo completo:
-
Automático: o serviço de migração de bases de dados liga-se à instância de origem, lê o conteúdo das tabelas que selecionou para migração e, em seguida, carrega os dados para a instância de destino do AlloyDB para PostgreSQL.
Nesta fase, o serviço de migração de bases de dados captura o conteúdo real da sua base de dados.
- Manual: pode ignorar a fase de descarga completa e fazê-la você mesmo fora do Database Migration Service. Se o fizer, pode iniciar o processo de migração com a fase de captura de dados de alterações (CDC) fornecendo um número de alteração do sistema Oracle como ponto de partida para a replicação.
-
-
Quando a fase de descarga completa termina, o Database Migration Service muda para a fase de CDC. Durante a CDC, o serviço de migração de bases de dados continua a monitorizar as bases de dados de origem para detetar alterações e, em seguida, replica-as continuamente na instância de destino.
Nesta fase, o serviço de migração de bases de dados não copia os dados reais das tabelas de origem. Em vez disso, lê as informações extraídas dos ficheiros de registo da base de dados para replicar as alterações no destino. Para mais informações sobre este mecanismo, consulte o artigo Captura de dados de alterações.
Pode parar a replicação em curso e promover a tarefa de migração quando quiser mudar a sua aplicação para que use a instância de destino do AlloyDB for PostgreSQL como base de dados de produção. Para um guia de migração detalhado passo a passo, consulte o guia de migração do Oracle para o AlloyDB para PostgreSQL.
Monitorização


O Database Migration Service oferece capacidades de registo e observabilidade extensas para ajudar a monitorizar o progresso da migração. Estas funcionalidades incluem diagnósticos em tempo real do atraso na replicação e do progresso da CDC, bem como registos detalhados do estado da tarefa de migração e da integridade da instância de destino do AlloyDB para PostgreSQL.
Para mais detalhes, consulte o artigo Métricas da tarefa de migração.
Segurança da migração
O serviço de migração de bases de dados oferece vários mecanismos de encriptação que pode usar para segurança adicional durante o processo de migração. Estes mecanismos incluem:
Certificados SSL/TLS para encriptar as ligações de rede entre o serviço de migração de bases de dados e as bases de dados de origem. Para mais detalhes, consulte o artigo Vista geral da encriptação.
Certificados de encriptação para proteger a movimentação de dados durante as fases de descarga completa e CDC. Para mais detalhes, consulte o artigo CMEK para tarefas de migração.
O que se segue?
Para saber mais sobre o tipo de dados e o suporte de funcionalidades da Oracle no serviço de migração de bases de dados, consulte as limitações conhecidas.
Para ver um guia passo a passo completo da migração, consulte o guia de migração do Oracle para o AlloyDB para PostgreSQL.