Nesta página, descrevemos 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 conectividade de migração e preparar os dados para conversão em 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ê vai usar os seguintes componentes faturáveis doGoogle 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 pode oferecer suporte total ao seu cenário.
Consulte as seguintes páginas:
- Origens 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.
- A
visão geral de 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.
- Considere em qual região você quer criar o banco de dados de destino. O Database Migration Service é um produto totalmente regional. Isso 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 console Google Cloud , na página do seletor de projetos, selecione ou crie um Google Cloud projeto.
- 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ê os papéis necessários do IAM no seu projeto:
-
Administrador de migração do banco de dados (
roles/datamigration.admin
) -
Administrador do Cloud SQL (
roles/cloudsql.admin
)
Para mais informações sobre como conceder papéis, consulte Gerenciar acesso na documentação do Identity and Access Management.
Esses papéis predefinidos contêm as permissões necessárias para realizar migrações heterogêneas do Oracle com o Database Migration Service. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para realizar migrações heterogêneas do Oracle com o Database Migration Service:
datamigration.*
cloudaicompanion.entitlements.get
Essa permissão está incluída no papel
roles/datamigration.admin
. Ele é necessário para os recursos de conversão aprimorada do Gemini.cloudsql.instances.create
cloudsql.instances.get
cloudsql.instances.list
cloudsql.instances.update
cloudsql.instances.delete
cloudsql.operations.get
cloudsql.users.list
cloudsql.users.get
cloudsql.users.create
cloudsql.users.update
cloudsql.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 aceita apenas o método de criptografia TLS. Dependendo da sua configuração SSL/TLS, talvez seja necessário realizar etapas de configuração adicionais 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.
Nesta etapa, você vai criar uma conta de usuário de banco de dados de migração dedicada e ativar os recursos de replicação necessários.
-
Opcional: Otimize a configuração do arquivo de registros.
O acesso a arquivos de registro arquivados adiciona alguma latência ao processo de migração. É possível ajustar algumas configurações do arquivo de registros para controlar o impacto da latência.
-
Crie um perfil de conexão de origem.
Os perfis de conexão contêm as informações necessárias para que o Database Migration Service estabeleça a conexão com seu banco de dados de origem. Os detalhes da conexão variam de acordo com o 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 sua instância de destino do Cloud SQL para PostgreSQL.
Use recursos de computação e memória suficientes para atender às suas 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 as 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 de acordo com o 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. Converter todos eles em uma única sessão pode ser um processo difícil. Com os espaços de trabalho de conversão, é possível dividir o processo 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 por conta própria, exporte todos os dados do banco de dados Oracle de origem e carregue-os na instância de destino do Cloud SQL para PostgreSQL fora do Database Migration Service.
Se você decidir fazer o despejo completo fora do fluxo do job de migração, registre o número de alteração do sistema (SCN) 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. Tenha cuidado para não fazer mudanças na configuração do banco de dados ou nas estruturas de tabelas que possam interromper o processo de migração ou afetar a integridade dos 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 Cloud SQL para PostgreSQL, conclua a migração seguindo estas etapas:
- Interrompa todas as operações de gravação no banco de dados de origem. Você pode mudar 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.
Agora é possível limpar todas as entidades do Database Migration Service, como perfis de conexão, jobs de migração e espaços de trabalho de conversão. Você também pode optar por mantê-las e reutilizá-las em outra migração.
A seguir
Saiba mais sobre os recursos do Google Cloud para Cloud SQL para PostgreSQL. Consulte Recursos do Cloud SQL para PostgreSQL.