摘要: RollingForward(前滚)Oracle启动实例并加载数据库,然后通过OnlineRedologs中的重做日志,重现实例崩溃前对数据库的修改操作。在恢复过程中对于已经提交的事务,但尚未写入数据文件的那部分数据全部写入数据文件.RollingBack(回滚)RollingForward之后,虽然已经提交的修改操作更改的数据都已经被写入数据文件,但在实例崩溃时,部分未提交的事务操作的数据也被写入到数据文件,这些事务必须被撤销.触发LGWR进程的条件有:1.用户提交2.有1/3重做日志缓冲区未被写入磁盘3.有大于1M的重做日志缓冲区未被写入磁盘4.3秒超时5.DBWR需要写入的数据的SCN大 阅读全文
posted @ 2013-09-08 22:01 princessd8251 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 学oracle时,很多人会认为,DBWn的写必须要commit触发。其实,在事务没有commit的前提下,DBWn也可能会写数据的。现在,证明:一个未提交的事务,也是有可能被写入数据文件的。 会话1:[sql] view plaincopyprint?sys@ORCL>selectxidusn,xi... 阅读全文
posted @ 2013-09-08 20:46 princessd8251 阅读(360) 评论(0) 推荐(0) 编辑