暂无图片
Oracle数据库系统为什么引进入校验点和校验点进程?
我来答
分享
2023-07-25
Oracle数据库系统为什么引进入校验点和校验点进程?

Oracle数据库系统为什么引进入校验点和校验点进程?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
胡武

Oracle系统为了提高系统的效率和数据库的一致性,引入了一个称为校验点的事件。该事件是在当DBWR进程把SGA中所有已经改变了的数据库高速缓冲区中的数据(包括提交的和没有提交的数据)写到数据文件上时产生的。从理论上讲,校验点(checkpoint)和校验点进程可以完全不需要,因为Oracle系统利用重做日志数据和SCN号是能够保证数据库的完全恢复的。引入校验点可能是为了提高系统的效率。因为所有到校验点为止的变化了的数据都已写到了数据文件中,在实例恢复时校验点之前的重做日志记录已经不再需要,这样实例恢复速度就加快了。

在校验点事件发生时,Oracle要将校验点号码(Oracle系统自动产生的)写入所有相关的数据文件的文件头中。还要将校验点号码、重做日志序列号、归档日志名称和最低最高SCN号都写入到控制文件中。

暂无图片 评论
暂无图片 有用 3
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏