Modello transazionale Oracle
01Un punto temporale coerente è parte del payload.
Una rotta Oracle Database deve preservare il significato relazionale e transazionale mentre le righe attraversano i sistemi. Proprietà degli schemi, chiavi, tipi, punti di consistenza, commit e impostazioni di sessione determinano l'affidabilità di estrazione e caricamento.
Servizio, owner, query, SCN
Definisci servizio, schema, tabelle o query, colonne, filtri, ordinamento, chiavi e watermark per scoprire il lavoro incrementale. Rendi esplicite le attese su character set, fuso orario, large object e precisione numerica prima di movimentare le righe.
Checkpoint sulle evidenze di commit
Scegli batch limitati e un checkpoint durevole allineato ai commit. Il recovery deve distinguere un commit confermato da un esito incerto, quindi riconciliare chiavi o evidenze del batch prima di ripetere scritture o avanzare il riferimento sorgente.
Mappa il significato Oracle, non le etichette
Concorda mapping dei tipi, nullability, precisione, timestamp, vincoli, comportamento di merge o insert, frequenza dei commit, gestione delle righe rifiutate e totali di riconciliazione. Il contratto deve conservare il significato business, non solo il numero di righe.
Rotta Flower per Oracle
02Conserva il significato relazionale durante trasformazione e ripartenza.
L'adapter Oracle di Flower supporta letture, scritture e transazioni con regole Oracle per bind e identificatori. La rotta dichiarativa aggiunge batch, conversione, validazione, scarti, lineage e alert senza nascondere il comportamento dell'endpoint.
Leggi da un punto di consistenza dichiarato
Scegli consistenza per statement, vista di transazione o SCN acquisito intenzionalmente secondo il caso e la query supportata. Registra il confine col batch affinché la riconciliazione confronti dati omogenei.
Normalizza la semantica limite Oracle
Valida precisione e scala NUMBER, DATE rispetto ai TIMESTAMP, fusi, padding CHAR, RAW, streaming LOB, identificatori e stringhe vuote trattate come null. Rendi ogni conversione con perdita una regola visibile.
Allinea checkpoint e commit
Le scritture preparate operano in transazioni limitate con cadenza di commit intenzionale. Flower avanza il riferimento sorgente dopo che chiavi, righe, scarti e riconciliazione provano l'esito.
Scelte di produzione Oracle
03Dimensiona undo, sessioni, LOB e cadenza dei commit.
Oracle offre viste coerenti durante il lavoro concorrente, ma letture lunghe dipendono dall'undo e dal comportamento della sessione. I limiti di produzione devono proteggere integrazione e workload sorgente.
Budget di durata e undo
Testa la durata con tassi di modifica realistici e undo retention. Usa predicati indicizzati, finestre limitate, timeout, pool e un piano per snapshot too old, senza riavviare ciecamente tutto.
LOB e percorso di rete
Profila frequenza e dimensione LOB separatamente. Usa streaming, limita valori grandi concorrenti, evita buffer inutili e riconcilia il contenuto affinché il conteggio righe non nasconda documenti troncati.
Copertura incrementale e delete
Scegli timestamp business, sequenza, colonna versione o metodo SCN supportato con chiave stabile e overlap. Dichiara a parte come scoprire delete fisici e correzioni retrodatate: un watermark non è CDC.