Creazione di un'istanza di Oracle GoldenGate per LUW Db2

Durante l'inizializzazione dell'ambiente Oracle GoldenGate per LUW Db2, è necessario eseguire la sincronizzazione iniziale dei dati e avviare i processi Oracle GoldenGate per la prima volta. Insieme a queste procedure, è necessario creare gruppi di processi. Per creare un gruppo Extract, è necessario stabilire una posizione iniziale nel log delle transazioni. Questa posizione di lettura iniziale si trova su un limite di transazione basato su uno dei seguenti elementi:

Il punto iniziale viene specificato con l'opzione BEGIN del comando ADD EXTRACT.

Quando il processo Extract viene avviato per la prima volta, acquisisce tutti i dati delle transazioni che incontra dopo il punto iniziale specificato, ma nessuno dei dati che si sono verificati prima di quel punto. Ciò può causare l'acquisizione di transazioni parziali se le transazioni aperte si estendono sul punto iniziale.

Per garantire la coerenza transazionale iniziale:

Inizializzare il processo Extract in un momento in cui il database è in pausa per evitare l'acquisizione di transazioni parziali. Db2 LUW fornisce un comando QUIESCE per tale scopo. Questo è l'unico modo per garantire la coerenza transazionale.

Nota: dopo che l'estrazione ha superato l'inizializzazione, i riavvii successivi dell'estrazione non estraggono transazioni parziali, poiché il processo utilizza i checkpoint di recupero per contrassegnare la posizione dell'ultima lettura.

Per visualizzare le transazioni aperte:

IBM fornisce una utility denominata db2pd per il monitoraggio di database e istanze Db2. È possibile utilizzarlo per visualizzare le informazioni sulle transazioni aperte e per determinare se una di esse si estende sul punto iniziale. Tuttavia, poiché i record di log LUW Db2 non dispongono di indicatori orari, potrebbe non essere possibile effettuare una valutazione accurata. Se possibile, sospendere il database prima dell'inizializzazione di Oracle GoldenGate.