暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
oracle 完全检查点条件.pdf
54
11页
0次
2024-02-05
免费下载
oracle 完全检查点条件,ORACLE Checkpo
int(检查点)
1 定义:
ORACLE 数据库采用提交时并不强迫针对数据块的修改完成,而是
提交是保证修改记录(以重做日志形式)写入日志文件的机制,来获得
性能优势。即
用户发出 COMMIT 时,写数据文件是异步的,但是写日志文件是同步
的。
数据库实例崩溃时,内存中 buffer 中的修改过的数据,可能没有写入
到数据块中。数据库重新打开时,需要进行修复,来恢复 buffer 中的
数据状态,并确保
已经提交的数据被写入到数据块中。
检查点是这个过程中的保证机制,通过它来确定恢复时,哪些重做日
志应该被扫描并应用于恢复。
check queue:检查点发生后,触发 DBWnCKPT 获取发生检查点时
对应的 SCN,通过 DBWn 写到这个 SCN 为止,DBWR dirty buffer
中的数据,是根据 buffer 在首次被修改的时间的顺序写出,
也就是 buffer modify 的时候会进入一个 queue(checkpoint
queue)DBWR 就根据 queue 中的顺序批量写入到数据文件。由于无
法适时将 dbwr 的进度记录,所以采用了
ckpt 进程的检查点和 heartbeat
检查点发生后,CKPT 进程将检查 checkpoing queue 是否过长,如果
是,则触发 DBWn,将一部分数据写入数据文件,缩短 checkpoint
queue.Checkpoint 发生时,一面通过 DBWn 进行下一
批写操作(每次写的块数是有一个批量写的隐藏参数控制),另一方面,
采用了 heartbeat 概念,每 3 秒钟将 DBWn 写的进度反应到控制文件
中,也就是把 DBWn 当前刚写完的 dirty buffer
对应的 SCN 写入到数据文件头和控制文件,这就是检查点 SCN
检查点发生后的数据库的数据文件、控制文件处理一致的状态的含义
是不需要进行介质恢复,只表示数据文件头一致,但是不表示数据文
件内容一致,因为数据文件内容可能包括在没有发生
检查点的其它情况下的 dbwr 写数据文件。这样文件内容就可能不一
致,如果断电则要进行恢复。
触发 DBWn 进程的条件有:
1.DBWn 超时。
2.系统中没有多余的缓冲区来存储数据。
3.CKPT 触发 DBWn
checkpoint 目的:
of 11
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜