正确答案
ORACLE数据库使用数据库后备、日志、回滚段和控制文件等结构来保护数据,以备发生故障时恢复。
数据库后备是由构成ORACLE数据库的物理文件的操作系统后备所组成。当介质故障时进行数据库恢复,利用后备文件恢复毁坏的数据文件或控制文件。
日志(redo log),每一个ORACLE数据库实例都提供、记录数据库中所有的修改。一个实例的日志至少由两个日志文件组成,当实例故障或介质故障时进行数据库部分恢复,利用数据库日志文件中的改变应用于数据文件,修改数据库数据到故障出现的时刻。数据库日志由两部分组成:在线日志(online redo log)和归档日志(archived redol og)。
每个运行的ORACLE数据库实例相应地有一个在线日志,它与ORACLE后台进程LGWB一起工作,立即记录该实例所作的全部修改。在线日志由两个或多个预分配的文件组成,以循环方式使用。归档日志是可选择的,一个ORACLE数据库实例一旦在线日志填满后,可形成在线日志的归档文件。归档的在线日志文件被唯一标识并合成归档日志。
回滚段用于存储正在进行的事务(为未提交的事务)所修改值的老值,该信息在数据库恢复过程中用于撤消任何非提交的修改。
控制文件,一般用于存储数据库的物理结构的状态。控制文件中某些状态信息在实例恢复和介质恢复期间用于引导ORACLE。