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.
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.
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
Combine rowversion com chave única e ordem explícita. Guarde limite superior e última tupla; não converta o token binário em data nem infira duração.
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 limitadas. 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
Confirme opções antes do isolamento. Defina timeouts, duração, pool e monitorização de bloqueios, crescimento do version store em tempdb, log e acumulação.
Cobertura de alterações e eliminações
Rowversion identifica linhas tocadas após token, mas não explica a alteração nem mostra eliminação física. Combine com chaves de negócio, soft delete ou tombstone e reconciliação.
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.