Modelo de cambio SQL Server
01Rowversion ordena cambios, no representa tiempo de negocio.
Una ruta Microsoft SQL Server puede cruzar entornos on-premises, bases cloud, almacenes de informes y destinos de socios. Esquemas, vistas, conversiones, carga de consultas, transacciones y escritura deben ser explícitos para un flujo repetible.
| Decisión | Enfoque de integración |
|---|---|
| Servidor, base, esquema, vista | Define servidor y base, esquema, tablas o vistas, consulta, columnas, filtros, orden, claves, zonas horarias y tipos de SQL Server. Confirma que la selección pueda repetirse y reconciliarse. |
| Reinicia con token y clave | Usa lotes o checkpoints deterministas para transferencias grandes. Define transacciones para que un reintento identifique trabajo confirmado y evite duplicar identidades, claves o actualizaciones. |
| Mapea tipos SQL Server deliberadamente | Especifica nulos, precisión decimal, tipos de fecha y hora, texto Unicode, binarios, identidad y claves, inserción o actualización, restricciones, rechazos y recuentos de reconciliación. |
| Autenticación y acceso | Configura driver SQL y conexión. Valida autenticación, TLS y mínimos privilegios en la versión exacta; mantén credenciales fuera del ejemplo. |
Ruta Flower adaptada a SQL Server
02Mantén visibilidad de lectura y atomicidad de escritura en el mismo plan.
El adaptador SQL Server de Flower admite lecturas, escrituras y transacciones según parámetros e identificadores SQL Server. La ruta añade selección determinista, procesamiento, validación, linaje y recuperación.
Extrae con un cursor estable
Utiliza rowversion como marcador binario junto con una clave única y un orden explícito. Guarda el marcador del lote y la última tupla procesada para crear una extracción incremental precisa y repetible.
Normaliza antes de cambiar de motor
Valida escala decimal, precisión datetime2, datetimeoffset, nvarchar Unicode, uniqueidentifier, bit, varbinary y nulos. Columnas identity y calculadas necesitan política explícita.
Confirma con evidencia de filas afectadas
Las escrituras preparadas usan transacciones gestionadas. Flower reconcilia claves, filas afectadas, rechazos y restricciones antes de avanzar; un corte activa verificación, no repetición automática.
Política operativa SQL Server
03Elige aislamiento con el responsable, no por accidente.
READ COMMITTED puede esperar bloqueos; READ_COMMITTED_SNAPSHOT y SNAPSHOT usan versiones y recursos. La extracción debe encajar con configuración, carga y recuperación.
Presupuesto de bloqueos o versiones
Alinea aislamiento, tiempos de consulta, duración de lotes y pool de conexiones con la carga de la base. Supervisa bloqueos, actividad del version store, registro de transacciones y avance de las extracciones para una operación previsible.
Cobertura de cambios y borrados
Combina extracción por rowversion, claves de negocio y políticas de conciliación. Los marcadores de borrado lógico o tombstones pueden incorporar eventos del ciclo de vida al flujo y mantener clara la relación entre registros de origen y datos entregados.
Topología y destino de lectura
Documenta si es primario, réplica legible, Azure SQL u otro servicio; define retraso y failover. Una conexión correcta tras failover aún requiere reconciliar cursor y snapshot.