Esta página descreve como converter a sua base de dados Oracle para a sintaxe do PostgreSQL e migrar os dados para o Cloud SQL para PostgreSQL com o serviço de migração de base de dados.
O processo de migração envolve as seguintes tarefas:
Configurar a base de dados de origem para a conetividade de migração e preparar os dados para a conversão para o PostgreSQL.
Criar a instância do Cloud SQL para PostgreSQL de destino.
Converter o seu esquema Oracle e outros objetos na sintaxe PostgreSQL com um espaço de trabalho de conversão do serviço de migração de bases de dados.
Criar e executar a tarefa de migração no Database Migration Service.
Monitorizar o progresso da tarefa de migração com as funcionalidades de observabilidade do Database Migration Service.
Promover a tarefa de migração depois de os dados serem totalmente migrados.
Custos
Neste documento, usa os seguintes componentes faturáveis do Google Cloud:
- Cloud SQL (consulte os preços do Cloud SQL).
- Se forem usadas para armazenar chaves de encriptação geridas pelo cliente (CMEK): Cloud Storage (Consulte os preços do Cloud Storage.)
Para gerar uma estimativa de custos com base na sua utilização projetada, use a calculadora de preços.
Antes de começar
- Verifique se este caminho de migração pode suportar totalmente o seu cenário.
Consulte as seguintes páginas:
- Asorigens e os destinos suportadosna página Vista geral do cenário apresentam todas as versões de origens e destinos suportadas.
- Limitações conhecidas descreve os tipos de dados suportados, os tamanhos das bases de dados e outras limitações.
-
Vista geral das redes descreve as soluções de conetividade de rede disponíveis.
Para migrar os seus dados, o serviço de migração de bases de dados tem de estabelecer uma ligação de rede às instâncias de origem e de destino. Consoante a sua arquitetura, pode precisar de preparação adicional para facilitar a conetividade de rede.
- Considere em que região quer criar a base de dados de destino. O serviço de migração de bases de dados é um produto totalmente regional, o que significa que todas as entidades relacionadas com a sua migração (perfis de ligação de origem e destino, tarefas de migração, bases de dados de destino, espaços de trabalho de conversão) têm de ser guardadas numa única região.
- Na Google Cloud consola, 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 necessárias
Para receber as autorizações necessárias para realizar migrações heterogéneas do Oracle com o serviço de migração de bases de dados, peça ao seu administrador para lhe conceder as funções de IAM necessárias no seu projeto:
-
Administrador da migração da base de dados (
roles/datamigration.admin
) -
Administrador do Cloud SQL (
roles/cloudsql.admin
)
Para mais informações sobre a concessão de funções, consulte o artigo Faça a gestão do acesso na documentação da gestão de identidades e acessos.
Estas funções predefinidas contêm as autorizações necessárias para realizar migrações heterogéneas do Oracle com o serviço de migração de bases de dados. Para ver as autorizações exatas necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para realizar migrações heterogéneas do Oracle com o Database Migration Service:
datamigration.*
cloudaicompanion.entitlements.get
Esta autorização está incluída na função
roles/datamigration.admin
. É obrigatório para as funcionalidades de conversão melhoradas com o 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
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Passo 1. Prepare a base de dados de origem
Para preparar os dados de origem para a migração, siga estes passos:
- Configure a conetividade da base de dados de origem. Faça o seguinte:
- Opcional: considere se quer usar certificados SSL/TLS para proteger a ligação de rede de origem. Para mais informações, consulte o artigo
Proteja as ligações de rede com o protocolo TLS.
A encriptação SSL/TLS é suportada para o Oracle na versão 12 e posteriores. O serviço de migração de base de dados suporta apenas o método de encriptação TLS. Consoante a sua configuração SSL/TLS, pode ter de realizar passos de configuração adicionais na base de dados de origem.
- Escolha e configure o método de conetividade da rede de origem.
- Opcional: considere se quer usar certificados SSL/TLS para proteger a ligação de rede de origem. Para mais informações, consulte o artigo
Proteja as ligações de rede com o protocolo TLS.
-
Configure a instância da base de dados de origem.
Neste passo, cria uma conta de utilizador da base de dados de migração dedicada e ativa as funcionalidades de replicação necessárias.
-
Opcional: Otimize a configuração do ficheiro de registo.
O acesso a ficheiros de registo arquivados adiciona inerentemente alguma latência ao processo de migração. Pode ajustar determinadas definições de ficheiros de registo para controlar o impacto da latência.
-
Crie um perfil de associação de origem.
Os perfis de ligação contêm informações necessárias para o serviço de migração de bases de dados estabelecer a ligação à sua base de dados de origem. Os detalhes da ligação variam consoante o método de conetividade de rede de origem que usar.
Passo 2. Prepare a instância de destino do Cloud SQL para PostgreSQL
Para configurar a instância do Cloud SQL de destino, siga estes passos:
- Escolha e configure o método de conetividade de rede de destino.
-
Crie e configure a instância de destino do Cloud SQL para PostgreSQL.
Certifique-se de que usa recursos de computação e memória suficientes para cobrir as suas necessidades de migração. Para mais informações, consulte as Recomendações de migração.
-
Crie um perfil de ligação de destino.
Os perfis de ligação contêm as informações necessárias para o serviço de migração de bases de dados estabelecer a ligação à base de dados de destino. Os detalhes da ligação variam consoante o método de conetividade de rede de destino que usar.
Passo 3. Converta objetos Oracle na sintaxe PostgreSQL
As bases de dados podem ter frequentemente milhares de objetos. A conversão de todos os utilizadores numa única sessão pode ser um processo difícil. Com os espaços de trabalho de conversão, pode dividir o processo de conversão em várias fases em que adiciona novos objetos à conversão, corrige os problemas e, em seguida, testa-os na base de dados de destino.
Para converter objetos da base 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 à base de dados de destino.
Passo 4. Crie e execute a tarefa de migração
Para configurar e executar a migração, siga estes passos:
- Opcional: se quiser gerir os seus próprios certificados para a tarefa de migração, prepare as chaves de encriptação necessárias.
-
Opcional: se quiser executar a fase de descarga completa, pode exportar todos os seus dados da base de dados de origem Oracle e carregá-los na instância de destino do Cloud SQL para PostgreSQL fora do serviço de migração de base de dados.
Se decidir executar a descarga completa fora do fluxo da tarefa de migração, certifique-se de que regista o número de alteração do sistema (SCN) onde o serviço de migração de bases de dados deve iniciar a replicação de CDC.
-
Crie e execute a tarefa de migração.
A base de dados do Cloud SQL de destino é gravável durante a migração para permitir que as alterações de DML sejam aplicadas, se necessário. Tenha cuidado para não fazer alterações à configuração da base de dados nem às estruturas das tabelas que possam interromper o processo de migração ou afetar a integridade dos dados.
Pode monitorizar o progresso da migração, bem como o estado da instância de destino, com as funcionalidades de observabilidade do Database Migration Service. Consulte as métricas da tarefa de migração.
Passo 5. Finalize a migração
Quando decidir mudar a sua aplicação para a nova instância do Cloud SQL para PostgreSQL, finalize a migração seguindo estes passos:
- Pare todas as operações de escrita na base de dados de origem. Pode comutá-los para o modo só de leitura para manter a funcionalidade operacional.
- Opcional: Valide os dados de migração para verificar se estão completos.
- Promova a tarefa de migração.
Já pode limpar todas as entidades do serviço de migração de bases de dados, como perfis de ligação, tarefas de migração e espaços de trabalho de conversão. Também pode optar por mantê-las e reutilizar estas entidades para outra migração.
O que se segue?
Saiba mais sobre as Google Cloud funcionalidades do Cloud SQL para PostgreSQL. Consulte as funcionalidades do Cloud SQL para PostgreSQL.