可能要分清3个流程:
1)重做日志切换
条件:
当一个日志文件(组)写满时,发生切换.(假如你的redo log 50MB).
日志切换时,发生Checkpoint,并把信息(如SCN)写到控制文件,并更新数据文件的头部信息.
2)LGWR写日志缓冲区的内容到重做日志上(假如log buffer=2M)
条件:
1)每隔3秒
2)达到重做缓冲区的1/3或1MB时
3)用户执行提交或回滚时
4)DBWR向LGWR请求写入工作时
3)CheckPoint发生时:
1)数据库dirty block写入数据文件
2)更新控制文件及数据文件头部的序列号
1)重做日志切换
条件:
当一个日志文件(组)写满时,发生切换.(假如你的redo log 50MB).
日志切换时,发生Checkpoint,并把信息(如SCN)写到控制文件,并更新数据文件的头部信息.
2)LGWR写日志缓冲区的内容到重做日志上(假如log buffer=2M)
条件:
1)每隔3秒
2)达到重做缓冲区的1/3或1MB时
3)用户执行提交或回滚时
4)DBWR向LGWR请求写入工作时
3)CheckPoint发生时:
1)数据库dirty block写入数据文件
2)更新控制文件及数据文件头部的序列号
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12328707/viewspace-696411/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12328707/viewspace-696411/