oracle 完全检查点条件,ORACLE Checkpo
int(检查点)
1 定义:
ORACLE 数据库采用“提交时并不强迫针对数据块的修改完成”,而是
“提交是保证修改记录(以重做日志形式)写入日志文件”的机制,来获得
性能优势。即
用户发出 COMMIT 时,写数据文件是异步的,但是写日志文件是同步
的。
数据库实例崩溃时,内存中 buffer 中的修改过的数据,可能没有写入
到数据块中。数据库重新打开时,需要进行修复,来恢复 buffer 中的
数据状态,并确保
已经提交的数据被写入到数据块中。
检查点是这个过程中的保证机制,通过它来确定恢复时,哪些重做日
志应该被扫描并应用于恢复。
check queue:检查点发生后,触发 DBWn,CKPT 获取发生检查点时
对应的 SCN,通过 DBWn 写到这个 SCN 为止,DBWR 写 dirty buffer
中的数据,是根据 buffer 在首次被修改的时间的顺序写出,
也就是 buffer 被 modify 的时候会进入一个 queue(checkpoint
queue),DBWR 就根据 queue 中的顺序批量写入到数据文件。由于无
法适时将 dbwr 的进度记录,所以采用了
评论