Há dois conceitos importantes que você precisa entender para saber como os dados fluem da origem para a instância de destino: tipos e fases de migração. O Database Migration Service é compatível com dois tipos de migração: contínua e única.
Com as migrações contínuas, seus dados são migrados em duas fases: despejo completo e captura de dados alterados (CDC, na sigla em inglês). As migrações únicas envolvem apenas uma fase de despejo completo.
Fase de despejo completo
A fase de despejo completo é a primeira parte do processo de migração. Durante o despejo completo, o Database Migration Service se conecta à instância de origem, lê o conteúdo dos bancos de dados selecionados para migração e carrega os dados na instância de destino do Cloud SQL para PostgreSQL. Nesta fase, o Database Migration Service captura o conteúdo real do banco de dados. Nas migrações únicas, as mudanças feitas nos dados de um lote que já foi lido não são migradas.
Durante a fase de despejo completo, o Database Migration Service pode abrir várias conexões com seus bancos de dados de origem para melhorar o desempenho. É possível configurar o número de conexões simultâneas ao criar um job de migração.
Para ter controle granular sobre a movimentação de dados, você também pode realizar o despejo completo e carregar os dados na instância de destino por conta própria, fora do Database Migration Service. Se você optar por realizar essa fase manualmente, o job de migração vai começar com a fase de CDC, e o Database Migration Service vai esperar que você forneça o número de alteração do sistema (SCN, na sigla em inglês) dos arquivos de redo log como ponto de partida.
Captura de dados alterados (CDC)
Quando a fase de despejo completo termina (ou se você optar por realizar o despejo completo por conta própria e começar com a fase de CDC), o Database Migration Service muda para a fase de CDC, em que ele continua monitorando os bancos de dados de origem em busca de mudanças e as replica continuamente na instância de destino. Nessa fase, o Database Migration Service não copia dados reais dos bancos de dados de origem. Em vez disso, ele lê arquivos de registro para replicar as mudanças no destino.
O Database Migration Service usa a API Oracle LogMiner para acessar e analisar arquivos de redo log arquivados do Oracle no banco de dados de origem. Antes de migrar seus bancos de dados Oracle para o Cloud SQL para PostgreSQL com o Database Migration Service, recomendamos que você ajuste as configurações dos arquivos de registro de redo log do Oracle para otimizar o desempenho e a fidelidade dos dados. Para mais informações, consulte Trabalhar com arquivos redo log do Oracle.