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. É necessário para as funcionalidades de conversão melhoradas pelo 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: pondere 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: pondere 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 usa. 
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 mudar 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.