Esta página descreve como converter seu banco de dados Oracle para a sintaxe do PostgreSQL e migrar os dados para o Cloud SQL para PostgreSQL com o Database Migration Service.
O processo de migração envolve as seguintes tarefas:
Configurar o banco de dados de origem para a conectividade de migração e preparar os dados para conversão para o PostgreSQL.
Criar a instância de destino do Cloud SQL para PostgreSQL.
Converter seu esquema do Oracle e outros objetos para a sintaxe do PostgreSQL com um espaço de trabalho de conversão do Database Migration Service.
Criar e executar o job de migração no Database Migration Service.
Monitorar o progresso do job de migração com os recursos de observabilidade do Database Migration Service.
Promover o job de migração após a migração completa dos dados.
Custos
Neste documento, você usará os seguintes componentes faturáveis do Google Cloud
- Cloud SQL (consulte Preços do Cloud SQL).
- Se usado para armazenar chaves de criptografia gerenciadas pelo cliente (CMEK): Cloud Storage (consulte Preços do Cloud Storage).
Para gerar uma estimativa de custo baseada na projeção de uso deste tutorial, use a calculadora de preços.
Antes de começar
- Verifique se esse caminho de migração oferece suporte total ao seu cenário.
Consulte as seguintes páginas:
- Fontes e destinos compatíveis na página Visão geral do cenário lista todas as versões de origem e destino compatíveis.
- Limitações conhecidas descreve tipos de dados, tamanhos de banco de dados e outras limitações compatíveis.
-
Visão geral da rede descreve as soluções de conectividade de rede
disponíveis.
Para migrar seus dados, o Database Migration Service precisa estabelecer uma conexão de rede com as instâncias de origem e destino. Dependendo da sua arquitetura, talvez seja necessário fazer mais preparações para facilitar a conectividade de rede.
- Para migrações únicas: considere a programação da migração. As migrações únicas executam apenas uma operação de despejo e carregamento completos sem captura de dados alterados subsequente. Recomendamos desativar as gravações no banco de dados de origem para que o processo de migração não perca dados.
- Considere em qual região você quer criar o banco de dados de destino. O Database Migration Service é um produto totalmente regional, o que significa que todas as entidades relacionadas à migração (perfis de conexão de origem e destino, jobs de migração, bancos de dados de destino, espaços de trabalho de conversão) precisam ser salvas em uma única região.
- No Google Cloud console do, na página do seletor de projetos, selecione ou crie um Google Cloud projeto do.
- Ative as APIs Database Migration Service, Compute Engine, Cloud Storage, e Cloud SQL Admin.
Funções exigidas
Para receber as permissões necessárias para realizar migrações heterogêneas do Oracle com o Database Migration Service, peça ao administrador para conceder a você as funções necessárias do IAM no projeto:
-
Administrador de migração de banco de dados (
roles/datamigration.admin) -
Administrador do Cloud SQL (
roles/cloudsql.admin)
Para mais informações sobre como conceder funções, consulte Gerenciar acesso na documentação do Identity and Access Management.
Essas funções predefinidas contêm as permissões necessárias para realizar migrações heterogêneas do Oracle com o Database Migration Service. Para ver as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As permissões a seguir são necessárias para realizar migrações heterogêneas do Oracle com o Database Migration Service:
datamigration.*cloudaicompanion.entitlements.getEssa permissão está incluída na
roles/datamigration.adminfunção. Ela é necessária para os recursos de conversão aprimorados do Gemini.cloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.updatecloudsql.instances.deletecloudsql.operations.getcloudsql.users.listcloudsql.users.getcloudsql.users.createcloudsql.users.updatecloudsql.users.delete
Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.
Etapa 1. Preparar o banco de dados de origem
Para preparar os dados de origem para migração, siga estas etapas:
- Configure a conectividade do banco de dados de origem. Faça o seguinte:
- Opcional: considere se você quer usar certificados SSL/TLS para proteger
a conexão de rede de origem. Para mais informações, consulte
Proteger conexões de rede com TLS.
A criptografia SSL/TLS é compatível com o Oracle versão 12 e mais recentes. O Database Migration Service oferece suporte apenas ao método de criptografia TLS. Dependendo da configuração SSL/TLS, talvez seja necessário realizar outras etapas de configuração no banco de dados de origem.
- Escolha e configure o método de conectividade de rede de origem.
- Opcional: considere se você quer usar certificados SSL/TLS para proteger
a conexão de rede de origem. Para mais informações, consulte
Proteger conexões de rede com TLS.
- Configure a instância do banco de dados de origem.
- Para migrações contínuas, consulte Configurar o banco de dados de origem para migrações contínuas.
- Para migrações únicas, consulte Configurar o banco de dados de origem para uma migração única.
Nesta etapa, você cria uma conta de usuário de banco de dados de migração dedicada e ativa os recursos de replicação necessários.
-
Opcional: otimize a configuração do arquivo de registro.
O acesso a arquivos de registro arquivados adiciona inerentemente alguma latência ao processo de migração. É possível ajustar determinadas configurações de arquivo de registro para controlar o impacto da latência.
-
Crie um perfil de conexão de origem..
Os perfis de conexão contêm informações necessárias para que o Database Migration Service estabeleça a conexão com o banco de dados de origem. Os detalhes da conexão variam dependendo do método de conectividade de rede de origem usado.
Etapa 2. Preparar a instância de destino do Cloud SQL para PostgreSQL
Para configurar a instância de destino do Cloud SQL, siga estas etapas:
- Escolha e configure o método de conectividade de rede de destino.
-
Crie e configure a instância de destino do Cloud SQL para PostgreSQL.
Use recursos de computação e memória suficientes para atender às necessidades de migração. Para mais informações, consulte Recomendações de migração.
-
Crie um perfil de conexão de destino.
Os perfis de conexão contêm informações necessárias para que o Database Migration Service estabeleça a conexão com o banco de dados de destino. Os detalhes da conexão variam dependendo do método de conectividade de rede de destino usado.
Etapa 3. Converter objetos do Oracle para a sintaxe do PostgreSQL
Os bancos de dados geralmente têm milhares de objetos. A conversão de todos eles em uma única sessão pode ser um processo desafiador. Com os espaços de trabalho de conversão, é possível dividir o processo de conversão em várias fases em que você adiciona novos objetos à conversão, corrige os problemas e os testa no banco de dados de destino.
Para converter objetos do banco de dados de origem, faça o seguinte:
- Crie o espaço de trabalho de conversão e execute a conversão inicial.
- Corrija problemas de conversão e aplique o esquema ao banco de dados de destino.
Etapa 4. Criar e executar o job de migração
Para configurar e executar a migração, siga estas etapas:
- Opcional: se você quiser gerenciar seus próprios certificados para o job de migração, prepare as chaves de criptografia necessárias.
-
Opcional: se você quiser realizar a fase de despejo completo, exporte todos os dados do banco de dados de origem do Oracle e carregue-os na instância de destino do Cloud SQL para PostgreSQL fora do Database Migration Service.
Se você decidir realizar o despejo completo fora do fluxo do job de migração, registre o número de mudança do sistema (SCN, na sigla em inglês) em que o Database Migration Service deve iniciar a replicação de CDC.
-
Crie e execute o job de migração.
O banco de dados de destino do Cloud SQL pode ser gravado durante a migração para permitir que as mudanças de DML sejam aplicadas, se necessário. Não faça mudanças na configuração do banco de dados ou nas estruturas de tabela que possam interromper o processo de migração ou afetar a integridade de dados.
É possível monitorar o progresso da migração e a integridade da instância de destino com os recursos de observabilidade do Database Migration Service. Consulte Métricas de job de migração.
Etapa 5. Finalizar a migração
Quando você decidir mudar seu aplicativo para a nova instância do AlloyDB para PostgreSQL, finalize a migração seguindo estas etapas:
Migrações únicas
Quando o Database Migration Service concluir a fase de despejo completo, o status do job de migração será alterado para Pronto para promover.
- Opcional: verifique se os dados de migração estão completos.
- Promova o job de migração.
Migrações contínuas
- Interrompa todas as operações de gravação no banco de dados de origem. É possível alterná-las para o modo somente leitura para manter a funcionalidade operacional.
- Opcional: verifique se os dados de migração estão completos.
- Promova o job de migração.
A seguir
Saiba mais sobre os recursos do Cloud SQL para PostgreSQL. Google Cloud Consulte Recursos do Cloud SQL para PostgreSQL.