Purge des journaux d'archivage
Un journal d'archive Oracle peut être purgé en toute sécurité une fois que les points de reprise en lecture et en écriture du processus Extract ont dépassé la fin de ce journal. L'extraction n'écrit pas de transaction dans une trace tant qu'elle n'a pas été validée. Elle doit donc garder une trace de toutes les transactions en cours. Pour ce faire, le processus Extract requiert l'accès au journal d'archivage où chaque transaction ouverte a démarré et à tous les journaux d'archivage par la suite.
Le processus Extract lit le journal d'archivage en cours (point de reprise de lecture) pour les nouvelles transactions et dispose également d'un point de reprise (point de reprise de récupération) dans le journal d'archivage le plus ancien pour lequel il existe une transaction non validée.
Utilisez la commande suivante pour déterminer les positions des points de reprise du processus Extract.
INFO EXTRACT *group*, SHOWCH
-
Le champ
Input Checkpointindique l'endroit où le processus d'extraction a commencé lorsqu'il a démarré. -
Le champ
Recovery Checkpointindique l'emplacement de la transaction non validée la plus ancienne. -
Le champ
Next Checkpointindique la position dans le fichier de journalisation que le processus Extract lit. -
Le champ
Output Checkpointindique l'emplacement d'écriture de l'extraction.
Vous pouvez écrire un script shell qui purge tous les fichiers de journalisation archivés dont le processus Extract n'a plus besoin en capturant le numéro de séquence indiqué dans le champ Recovery Checkpoint. Tous les journaux d'archivage antérieurs à celui-ci peuvent être supprimés en toute sécurité.