Existem dois conceitos importantes que tem de compreender para saber como os dados fluem da origem para a instância de destino: tipos de migração e fases de migração. O Database Migration Service suporta dois tipos de migração: contínua e única.
Com as migrações contínuas, os seus dados são migrados em duas fases: descarga completa e captura de dados de alterações (CDC). As migrações únicas envolvem apenas uma fase de descarga completa.
Fase de descarga completa
A fase de descarga completa é a primeira parte do processo de migração. Durante a exportação completa, o Database Migration Service liga-se à instância de origem, lê o conteúdo das bases de dados que selecionou para migração e, em seguida, carrega os dados para a instância de destino do Cloud SQL para PostgreSQL. Nesta fase, o Database Migration Service captura o conteúdo real da sua base de dados. Para migrações únicas, as alterações feitas aos dados num lote que já foi lido não são migradas.
Durante a fase de descarga completa, o serviço de migração de bases de dados pode abrir várias ligações às bases de dados de origem para melhorar o desempenho. Pode configurar o número de associações simultâneas quando cria uma tarefa de migração.
Para um controlo detalhado sobre a movimentação dos seus dados, também pode fazer o despejo completo e carregar os dados para a instância de destino por conta própria, fora do serviço de migração de bases de dados. Se optar por realizar esta fase manualmente, a tarefa de migração começa com a fase de CDC e o serviço de migração de bases de dados espera que forneça o número de alteração do sistema (SCN) dos ficheiros de registo de repetição como ponto de partida.
Captura de alterações de dados (CDC)
Quando a fase de descarga completa termina (ou se optar por fazer a descarga completa e começar pela fase de CDC), o Database Migration Service muda para a fase de CDC, na qual continua a monitorizar as bases de dados de origem para detetar alterações e, em seguida, replica-as continuamente na instância de destino. Nesta fase, o serviço de migração de bases de dados não copia os dados reais das bases de dados de origem. Em alternativa, lê os ficheiros de registo para replicar as alterações no destino.
O serviço de migração de base de dados usa a API Oracle LogMiner para aceder e analisar ficheiros de registo de refazimento do Oracle arquivados na sua base de dados de origem. Antes de migrar as suas bases de dados Oracle para o Cloud SQL for PostgreSQL com o serviço de migração de bases de dados, recomendamos que ajuste as definições dos ficheiros de registo de refazer do Oracle para um desempenho e uma fidelidade dos dados ideais. Para mais informações, consulte o artigo Trabalhe com ficheiros de registo de refazer da Oracle.