Undo нужно для отката транзакций, redo - для аварийного восстановления экземпляра.
Если требуется аварийное восстановление, то сначала экземпляр
накатывает (roll forward) изменения, которые были зафиксированы (commit), но не были записаны на диск. Для этого используются оперативные журналы (online redo). Далее экземпляр
откатывает (rollback) изменения, которые не были зафиксированы, для этого используется undo.
Подробности в документации.
https://docs.oracle.com/cd/E11882_01/server.112/e4...