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. Apenas as migrações contínuas estão disponíveis para migrações heterogéneas do Oracle para o Cloud SQL for PostgreSQL.
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).
Fase de descarga completa
A fase de transferência completa é a primeira parte do processo de migração. Durante a descarga completa, o serviço de migração de base de dados 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 serviço de migração de bases de dados captura o conteúdo real da sua base de dados.
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 dados de alterações (CDC)
Quando a fase de transferência completa termina (ou se optar por fazer a transferência 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 vez disso, 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.