Rimozione dei log di archivio
Un log di archivio Oracle può essere rimosso in modo sicuro una volta che i checkpoint di lettura e scrittura di Extract hanno superato la fine di tale log. Extract non scrive una transazione in un trail finché non ne è stato eseguito il commit, pertanto Extract deve tenere traccia di tutte le transazioni aperte. A tale scopo, Extract richiede l'accesso al log di archivio in cui è stata avviata ogni transazione aperta e in seguito tutti i log di archivio.
Extract legge il log di archivio corrente (il checkpoint di lettura) per le nuove transazioni e dispone anche di un checkpoint (il checkpoint di recupero) nel log di archivio meno recente per il quale è presente una transazione di cui non è stato eseguito il commit.
Utilizzare il comando seguente per determinare le posizioni di checkpoint di Extract.
INFO EXTRACT *group*, SHOWCH
-
Il campo
Input Checkpointmostra dove Extract ha iniziato l'elaborazione all'avvio. -
Il campo
Recovery Checkpointmostra la posizione della transazione meno recente senza commit. -
Il campo
Next Checkpointmostra la posizione nel redo log che Extract sta leggendo. -
Il campo
Output Checkpointmostra la posizione di scrittura di Extract.
È possibile scrivere uno script shell che rimuova tutti i log di archivio non più necessari da Extract acquisendo il numero di sequenza elencato nel campo Recovery Checkpoint. Tutti i log di archivio precedenti possono essere eliminati in sicurezza.