¿Qué son los redo logs en Oracle RDBMS?
En el entorno RDBMS de Oracle, los registros de rehacer constan de archivos en un formato propietario que registran un historial de todos los cambios realizados en la base de datos. Cada archivo de registro de rehacer consta de registros de rehacer. Un registro de rehacer, también llamado entrada de rehacer, contiene un grupo de vectores de cambio, cada uno de los cuales describe o representa un cambio realizado en un único bloque de la base de datos.

Por ejemplo, si un usuario ACTUALIZA un valor de salario en una tabla que contiene datos relacionados con los empleados, el SGBD genera un registro de rehacer que contiene vectores de cambio que describen los cambios realizados en el bloque del segmento de datos de la tabla. Y si a continuación el usuario COMUNICA la actualización, Oracle genera otro registro de rehacer y asigna al cambio un "número de cambio del sistema" (SCN).

Siempre que algo cambia en un archivo de datos, Oracle registra el cambio en el registro de rehacer. El nombre redo log indica su finalidad: si la base de datos se bloquea, el RDBMS puede rehacer (reprocesar) todos los cambios en los archivos de datos, lo que devolverá los datos de la base de datos al estado en que estaban cuando se escribió el último registro de rehacer. Los administradores de bases de datos utilizan las vistas V$LOG, V$LOGFILE, V$LOG_HISTORY y V$THREAD para encontrar información sobre el registro de rehacer de la base de datos. Cada archivo de redo log pertenece exactamente a un grupo (de los que deben existir al menos dos). Exactamente uno de estos grupos es el grupo ACTUAL (puede consultarse mediante la columna estado de v$log). Oracle utiliza ese grupo actual para escribir las entradas del registro de rehacer. Cuando el grupo está lleno, se produce un cambio de registro, haciendo que otro grupo sea el actual. Cada cambio de registro provoca un punto de control, sin embargo, lo contrario no es cierto: un punto de control no provoca un cambio de registro de rehacer. También se puede provocar manualmente un cambio de registro de rehacer utilizando el comando ALTER SYSTEM SWITCH LOGFILE.
En Oracle RDBM, los redo logs son los registros que se utilizan para mantener el historial de cambios en una base de datos. Cada registro de rehacer vinculado a un archivo de datos tiene varios registros de rehacer que contienen grupos de vectores de cambio. Los registros de rehacer se pueden utilizar para aplicar los cambios a la base de datos en caso de caída y también son útiles para crear copias de seguridad incrementales.
What are redo logs in Oracle RDBMS?
In the Oracle RDBMS environment, redo logs comprise files in a proprietary format which log a history of all changes made to the database. Each redo log file consists of redo records. A redo record, also called a redo entry, holds a group of change vectors, each of which describes or represents a change made to a single block in the database.

For example, if a user UPDATEs a salary-value in a table containing employee-related data, the DBMS generates a redo record containing change-vectors that describe changes to the data segment block for the table. And if the user then COMMITs the update, Oracle generates another redo record and assigns the change a "system change number" (SCN).

Whenever something changes in a datafile, Oracle records the change in the redo log. The name redo log indicates its purpose: If the database crashes, the RDBMS can redo (re-process) all changes on datafiles which will take the database data back to the state it was when the last redo record was written. DBAs use the views V$LOG, V$LOGFILE, V$LOG_HISTORY and V$THREAD to find information about the redo log of the database. Each redo log file belongs to exactly one group (of which at least two must exist). Exactly one of these groups is the CURRENT group (can be queried using the column status of v$log). Oracle uses that current group to write the redo log entries. When the group is full, a log switch occurs, making another group the current one. Each log switch causes checkpoint, however, the converse is not true: a checkpoint does not cause a redo log switch. One can also manually cause a redo-log switch using the ALTER SYSTEM SWITCH LOGFILE command.
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.