Migre a sua base de dados Oracle para o AlloyDB para PostgreSQL

Esta página descreve como converter a sua base de dados Oracle para a sintaxe do PostgreSQL e migrar os dados para o AlloyDB for PostgreSQL com o serviço de migração de bases de dados.

O processo de migração envolve as seguintes tarefas:

  1. Configurar a base de dados de origem para a conetividade de migração e preparar os dados para a conversão para o PostgreSQL.

  2. Criar a instância de destino do AlloyDB for PostgreSQL.

  3. 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.

  4. Criar e executar a tarefa de migração no Database Migration Service.

  5. Monitorizar o progresso da tarefa de migração com as funcionalidades de observabilidade do Database Migration Service.

  6. 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:

Para gerar uma estimativa de custos com base na sua utilização projetada, use a calculadora de preços.

Antes de começar

  1. 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.

  2. 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.
  3. Na Google Cloud consola, na página do seletor de projetos, selecione ou crie um Google Cloud projeto.

    Aceder ao seletor de projetos

  4. Ative as APIs Database Migration Service, Compute Engine, Cloud Storage e Cloud SQL Admin.

    Ative as APIs

Funções necessárias

Para receber as autorizações necessárias para realizar migrações heterogéneas do SQL Server com o serviço de migração de bases de dados, peça ao seu administrador para lhe conceder as funções do IAM necessárias no seu projeto:

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 SQL Server com o serviço de migração de base 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 SQL Server 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.

  • alloydb.clusters.create
  • alloydb.clusters.get
  • alloydb.clusters.list
  • alloydb.clusters.update
  • alloydb.clusters.delete
  • alloydb.instances.create
  • alloydb.instances.get
  • alloydb.instances.list
  • alloydb.instances.update
  • alloydb.instances.delete
  • alloydb.operations.get
  • alloydb.users.list
  • alloydb.users.get
  • alloydb.users.create
  • alloydb.users.update
  • alloydb.users.delete

Passo 1. Prepare a base de dados de origem

Para preparar os dados de origem para a migração, siga estes passos:

  1. Configure a conetividade da base de dados de origem. Faça o seguinte:
    1. 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.

    2. Escolha e configure o método de conetividade da rede de origem.
  2. 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.

  3. 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.

  4. 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 AlloyDB for PostgreSQL

Para configurar a instância do Cloud SQL de destino, siga estes passos:

  1. Escolha e configure o método de conetividade de rede de destino.
  2. Crie e configure a instância de destino do AlloyDB 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.

  3. 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:

  1. Crie o espaço de trabalho de conversão e execute a conversão inicial.
  2. 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:

  1. Opcional: se quiser gerir os seus próprios certificados para a tarefa de migração, prepare as chaves de encriptação necessárias.
  2. Opcional: se quiser realizar 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 AlloyDB para PostgreSQL fora do Serviço de migração de bases 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.

  3. 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 AlloyDB for PostgreSQL, conclua a migração seguindo estes passos:

  1. 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.
  2. Opcional: Valide os dados de migração para verificar se estão completos.
  3. 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 AlloyDB para PostgreSQL. Consulte as funcionalidades do AlloyDB para PostgreSQL.