请说明重做日志的作用。
答:联机重做日志用来持久化保存重做日志缓冲区的重做条目,以防止在系统出现故障导致数据丢失时用来进行数据的恢复
对于使用 ASM 的数据库系统,当前控制文件是如何进行配置的?
答:在使用 ASM 的数据库系统中,对当前控制文件进行了多路复用的配置,也即是在 DATA 和 FRA 磁盘组上各有一个当前控制文件的副本,两个控制文件是同步更新的,有任何一个损坏,数据库实例都会宕掉。
多路复用重做日志组绝对必要的,请说明你对这句话的理解。
答:如果日志组的日志文件没有多路复用,那么在出现因为硬件故障而导致的当前或活动的日志文件 丢失时,就有可能导致数据丢失的情况发生。也就是用户提交过的在内存中的数据库更改因为故 障没来得及写入到磁盘文件时丢失了,如果此时没有对应的重做日志文件的重做条目,那么这些提交过的用户修改就会永久丢失。
为什么要对重做日志进行归档?
答:因为联机重做日志组是循环覆盖的,当所有的日志组都循环记录满之后,最早记录的日志组就会 被写入新的内容,从而导致原来的重做数据会被覆盖,那么将来要把数据库恢复到被覆盖的这些 事务点的基于时间点的恢复就变得不可能,数据库就不具备可恢复性。因此,生产系统必须要配置为归档模式,自动对联机重做日志进行归档。