¿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.