Modelo de alteração SQL Server
01Rowversion ordena alterações, não representa tempo de negócio.
Uma rota Microsoft SQL Server pode atravessar ambientes on-premises, bases cloud, armazenamento de relatórios e parceiros. Esquemas, vistas, conversões, carga de consultas, transações e escrita devem ser explícitos para um fluxo repetível.
| Decisão | Abordagem de integração |
|---|---|
| Servidor, base, esquema, vista | Defina servidor e base, esquema, tabelas ou vistas, consulta, colunas, filtros, ordenação, chaves, fusos e tipos SQL Server. Confirme que a seleção pode ser repetida e reconciliada. |
| Retome com token e chave | Use lotes ou checkpoints determinísticos para transferências grandes. Defina transações para que uma nova tentativa reconheça trabalho confirmado e evite duplicar identity, chaves ou updates. |
| Mapeie tipos SQL Server deliberadamente | Especifique nulos, precisão decimal, tipos de data e hora, texto Unicode, binários, identity e chaves, insert ou update, restrições, rejeições e contagens de reconciliação. |
| Autenticação e acesso | Configure driver SQL e ligação. Valide autenticação, TLS e privilégios mínimos na versão exata; mantenha credenciais fora do exemplo. |
Rota Flower adaptada a SQL Server
02Mantenha visibilidade de leitura e atomicidade de escrita no mesmo plano.
O adaptador SQL Server da Flower suporta leituras, escritas e transações segundo parâmetros e identificadores SQL Server. A rota acrescenta seleção determinística, processamento, validação, linhagem e recuperação.
Extraia com cursor estável
Utilize rowversion como marcador binário associado a uma chave única e a uma ordenação explícita. Guarde o marcador do lote e o último tuplo processado para criar uma extração incremental precisa e repetível.
Normalize antes de mudar de motor
Valide escala decimal, precisão datetime2, datetimeoffset, nvarchar Unicode, uniqueidentifier, bit, varbinary e nulos. Colunas identity e calculadas precisam de política explícita.
Confirme com prova das linhas afetadas
Escritas preparadas usam transações geridas. Flower reconcilia chaves, linhas afetadas, rejeições e restrições antes de avançar; falha de ligação ativa verificação, não replay automático.
Política operacional SQL Server
03Escolha isolamento com o responsável, não por acaso.
READ COMMITTED pode esperar bloqueios; RCSI e SNAPSHOT usam versões e recursos. A extração deve corresponder à configuração, carga e objetivo de recuperação.
Orçamento de bloqueios ou versões
Alinhe isolamento, timeouts de consulta, duração dos lotes e pool de ligações com a carga da base. Acompanhe bloqueios, atividade do version store, registo de transações e progresso das extrações para uma operação previsível.
Cobertura de alterações e eliminações
Combine extração por rowversion, chaves de negócio e políticas de reconciliação. Marcadores de eliminação lógica ou tombstones podem levar eventos do ciclo de vida ao fluxo, mantendo clara a relação entre registos de origem e dados entregues.
Topologia e alvo de leitura
Documente se é primário, réplica legível, Azure SQL ou outro serviço; defina atraso e failover. Ligação bem-sucedida após failover ainda exige reconciliar cursor e snapshot.