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.
| Decisione | Approccio di integrazione |
|---|---|
| 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 coordinati 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. |
| Autenticazione e accesso | Configura driver SQL e stringa di connessione. Valida autenticazione, TLS e privilegi minimi sulla versione esatta del database; tieni le credenziali fuori dall’esempio. |
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 gestite 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.
Usa le viste coerenti delle query Oracle per coordinare le estrazioni con le attività di business in corso. Allinea strategia degli snapshot, impostazioni delle sessioni e pianificazione delle risorse al carico, per integrazioni affidabili e operazioni fluide sulla sorgente.
Budget di durata e undo
Progetta le finestre di estrazione con predicati indicizzati, checkpoint, tempi delle query e pool di connessioni. Coordina gli snapshot con il ritmo delle modifiche sorgente per rendere misurabile l’avanzamento e mirato il ripristino.
LOB e percorso di rete
Pianifica la gestione dei LOB in base a dimensione dei contenuti, streaming, parallelismo e buffer. Combina conteggi dei record e validazione dei contenuti per offrire a documenti e valori di grandi dimensioni la stessa consegna tracciabile dei record strutturati.
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.