Que sont les redo logs dans le SGBDR Oracle ?
What are redo logs in Oracle RDBMS?
In Oracle RDBM, redo logs are the logs which are used to maintain the history of changes in a database. Each redo log linked to a data file has multiple redo records which hold group of change vectors. Redo logs can be used to apply the changes to Database in case of crashed and is also useful to create incremental backups.
Dans Oracle RDBM, les redo logs sont les journaux utilisés pour conserver l'historique des modifications dans une base de données. Chaque redo log lié à un fichier de données comporte plusieurs enregistrements redo qui contiennent un groupe de vecteurs de changement. Les enregistrements redo peuvent être utilisés pour appliquer les modifications à la base de données en cas de panne et sont également utiles pour créer des sauvegardes incrémentielles.
summarization
Dans l'environnement du SGBDR Oracle, les redo logs sont des fichiers au format propriétaire qui enregistrent l'historique de toutes les modifications apportées à la base de données. Chaque fichier redo log est constitué d'enregistrements redo. Un enregistrement redo, également appelé entrée redo, contient un groupe de vecteurs de modification, dont chacun décrit ou représente une modification apportée à un seul bloc de la base de données.

Par exemple, si un utilisateur met à jour une valeur salariale dans une table contenant des données relatives aux employés, le SGBD génère un enregistrement de rétablissement contenant des vecteurs de changement qui décrivent les modifications apportées au bloc de segment de données de la table. Si l'utilisateur effectue ensuite un COMMIT de la mise à jour, Oracle génère un autre redo record et attribue à la modification un "numéro de modification du système" (SCN).

Chaque fois qu'une modification est apportée à un fichier de données, Oracle l'enregistre dans le fichier journal. Le nom "redo log" indique son objectif : si la base de données tombe en panne, le SGBDR peut rétablir (retraiter) toutes les modifications apportées aux fichiers de données, ce qui ramène les données de la base à l'état dans lequel elles se trouvaient au moment où le dernier enregistrement redo a été écrit. Les administrateurs de bases de données utilisent les vues V$LOG, V$LOGFILE, V$LOG_HISTORY et V$THREAD pour obtenir des informations sur le fichier journal de la base de données. Chaque fichier redo log appartient à un seul groupe (il doit en exister au moins deux). L'un de ces groupes est le groupe CURRENT (il peut être interrogé à l'aide de la colonne status de v$log). Oracle utilise ce groupe courant pour écrire les entrées du journal de refacturation. Lorsque le groupe est plein, un changement de groupe se produit, faisant d'un autre groupe le groupe actuel. Chaque changement de journal entraîne un point de contrôle, mais l'inverse n'est pas vrai : un point de contrôle n'entraîne pas de changement de journal. Il est également possible de provoquer manuellement un redo-log switch à l'aide de la commande ALTER SYSTEM SWITCH LOGFILE.
fr