Modelo transaccional Oracle
01Un punto temporal coherente forma parte del payload.
Una ruta Oracle Database debe preservar el significado relacional y transaccional al cruzar las filas entre sistemas. Propiedad de esquemas, claves, tipos, puntos de consistencia, commits y ajustes de sesión determinan una extracción o carga fiable.
Servicio, propietario, consulta, SCN
Define servicio, esquema, tablas o consulta, columnas, filtros, orden, claves y watermark para descubrir trabajo incremental. Explicita juego de caracteres, zona horaria, objetos grandes y precisión numérica antes de mover filas.
Checkpoint sobre evidencia de commit
Elige lotes acotados y un checkpoint duradero alineado con los commits. La recuperación debe distinguir un commit confirmado de un resultado incierto y reconciliar claves o evidencias antes de repetir escrituras o avanzar la referencia de origen.
Mapea significado Oracle, no etiquetas
Acuerda mapeo de tipos, nulabilidad, precisión, timestamps, restricciones, merge o insert, frecuencia de commit, tratamiento de filas rechazadas y totales de reconciliación. El contrato debe conservar el significado de negocio, no solo el número de filas.
Ruta Flower adaptada a Oracle
02Conserva el significado relacional durante transformación y reinicio.
El adaptador Oracle de Flower admite lecturas, escrituras y transacciones con reglas Oracle de bind e identificadores. La ruta añade lotes, conversión, validación, rechazos, linaje y alertas.
Lee desde un punto de coherencia declarado
Elige coherencia por sentencia, vista de transacción o SCN capturado según el caso y la consulta. Registra ese límite con el lote para reconciliar datos comparables.
Normaliza la semántica límite de Oracle
Valida NUMBER, DATE frente a TIMESTAMP, zonas, relleno CHAR, RAW, streaming LOB, identificadores y cadenas vacías tratadas como nulas. Haz visible cada conversión con pérdida.
Alinea checkpoint y commit
Las escrituras preparadas usan transacciones acotadas y frecuencia deliberada. Flower avanza la referencia tras probar el resultado con claves, filas, rechazos y reconciliación.
Decisiones de producción Oracle
03Dimensiona undo, sesiones, LOB y frecuencia de commit.
Oracle ofrece vistas coherentes durante trabajo concurrente, pero lecturas largas dependen de undo y de la sesión. Los límites deben proteger integración y carga de origen.
Presupuesto de duración y undo
Prueba duración con tasas de cambio y retención undo reales. Usa predicados indexados, ventanas, timeouts, pool y un plan para snapshot too old sin reiniciar todo a ciegas.
LOB y ruta de red
Perfila frecuencia y tamaño LOB por separado. Usa streaming, limita valores grandes, evita buffers innecesarios y reconcilia contenido para que el recuento no oculte un documento truncado.
Cobertura incremental y borrados
Elige tiempo de negocio, secuencia, versión o método SCN con clave estable y solapamiento. Define aparte borrados físicos y correcciones retroactivas: un watermark no es CDC.