Oracle的重做日志和归档日志
一、 重做日志文件把对数据文件的修改在写入数据文件之前记录下来。日志文件以一种循环的方式被写入信息。当一个日志组被写满时,回自动向另一个日志组写入。管理员可以手工切换当前日志组。 alter system switch logfile 可以切换当前的日志组。当日志组发生切换时, oracle 向新的重做日志组分配一个日志序列号。当存在大量的事务时必须调整重做日志文件的大小,以避免频繁的日志切换发生。重做日志文件被顺序的写在磁盘上,如果磁盘没有其他活动, I/O 将会很快。应该把重做日志文件保存在 单独的磁盘上,以获取良好的性能。尤其不要把经常处于活动状态的 SYSTEM,UNDOTBS,SYSAUX 的表空间或索引表空间文件保存到同一块磁盘上。因为只有在事务的请求被写到重做日志后,请求才能被完成。最大限度的提高重做日志的吞吐量是 oracle 性能优化首先考虑的因素。当发生重做日志切换而生成 一个新的检查点时 ,DBWn 就会写脏缓冲器块。这样会影响 oracle 的性能。可以通过 fast_start_mttr_target 初始化参数来调整检查点。 每个数据库都有自己的联机重做日志组,一个联机重做日志组有多个重做日志成员,每个日志成员有单独的操作系统文件。在一个 rac 配置(这种配置中单个数据库装有多个实例),每个实例有一个联机重做日志线程,每个实例的 lgwr