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, em seguida, migrar dados dos bancos de dados Oracle para o Cloud SQL 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.
Nesta página, apresentamos uma visão geral dos principais recursos do Database Migration Service para migrações heterogêneas do Oracle para o Cloud SQL para PostgreSQL:
Origem e destino compatíveis lista todas as versões do Oracle compatíveis com o Database Migration Service.
A conversão de código e esquema descreve como o Database Migration Service pode ajudar você a converter esquemas, tabelas e outros objetos da sintaxe do Oracle para a do PostgreSQL.
O fluxo de dados de migrações contínuas fornece uma visão geral de ponta a ponta de como seus dados se movem no Google Cloud durante o processo de migração.
Monitoramento apresenta uma introdução aos registros e às 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 origens de migração:
- Amazon RDS para Oracle
- Implantações auto-hospedadas, incluindo:
- Implantação de banco 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 de origem do Oracle. 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 e 18. |
| 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 incompatíveis
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. É possível preparar o espaço de trabalho de conversão conectando-se diretamente ao banco de dados de origem ou off-line, fazendo upload dos arquivos de esquema extraídos para o Cloud Storage. Os espaços de trabalho de conversão interativos 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 é compatível com fluxos de migração contínuos e únicos. Com as migrações contínuas, seus dados são carregados primeiro de um despejo completo e, em seguida, atualizados continuamente com base nas informações de alteração de dados mostradas nos arquivos de registro do banco de dados.
Em um nível alto, os dados passam pelas fases de migração da seguinte maneira:
Migrações únicas
-
Use o espaço de trabalho de conversão do Database Migration Service para converter esquemas, tabelas e outros objetos da sintaxe do Oracle para a do PostgreSQL.
Os bancos de dados Oracle geralmente têm milhares de objetos com esquemas que precisam ser convertidos. 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 preciso.
-
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.
-
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 perder dados criados após o início do processo de migração.
-
Quando a fase de despejo completo terminar, será possível promover o banco de dados de destino e alternar o aplicativo para usar o novo banco de dados de destino.
Migrações contínuas
-
Use o espaço de trabalho de conversão do Database Migration Service para converter esquemas, tabelas e outros objetos da sintaxe do Oracle para a do PostgreSQL.
Os bancos de dados Oracle geralmente têm milhares de objetos com esquemas que precisam ser convertidos. 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 preciso.
-
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.
-
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 realizá-la por conta própria 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 ponto de partida para a replicação.
-
-
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, o Database Migration Service continua monitorando os bancos de dados de origem em busca de alterações e as replica continuamente na instância de destino.
Na fase de CDC, 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 alterações 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, consulte o guia de migração do Oracle para o Cloud SQL para PostgreSQL.
Monitoramento
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 sobre 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 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 completo e CDC. Para mais detalhes, consulte CMEK para jobs de migração.
A seguir
Para saber mais sobre o tipo de dados do Oracle e o suporte a recursos no Database Migration Service, consulte Limitações conhecidas.
Para um tutorial completo de migração, consulte o guia de migração do Oracle para o Cloud SQL para PostgreSQL.