WEB开发网
开发学院数据库MSSQL Server 针对checkpoint的概要分析 阅读

针对checkpoint的概要分析

 2008-09-19 10:03:50 来源:WEB开发网   
核心提示: checkpoint和SCN有什么关系?在Oracle中SCN相当于它的时钟,在现实生活中我们用时钟来记录和衡量我们的时间,针对checkpoint的概要分析(4),而Oracle就是用SCN来记录和衡量整个Oracle系统的更改,Oracle中checkpoint是在一个特定的&ldqu

checkpoint和SCN有什么关系?

在Oracle中SCN相当于它的时钟,在现实生活中我们用时钟来记录和衡量我们的时间,而Oracle就是用SCN来记录和衡量整个Oracle系统的更改。

Oracle中checkpoint是在一个特定的“时间点”发生的,衡量这个“时间点”用的就是SCN,因此当一个checkpoint发生时SCN会被写入文件头中以记录这个checkpoint。

增量checkpoint

增量checkpoint工作过程

因为每次完全的checkpoint都需要把buffer cache所有的脏块都写入到数据文件中,这样就是产生一个很大的IO消耗,频繁的完全checkpoint操作很对系统的性能有很大的影响,为此Oracle引入的增量checkpoint的概念,buffer cache中的脏块将会按照BCQ队列的顺序持续不断的被写入到磁盘当中,同时CKPT进程将会每3秒中检查DBWn的写入进度并将相应的RBA信息记录到控制文件中。

有了增量checkpoint之后在进行实例恢复的时候就不需要再从崩溃前的那个完全checkpoint开始应用重做日志了,只需要从控制文件中记录的RBA开始进行恢复操作,这样能节省恢复的时间。

发生增量checkpoint的先决条件

恢复需求设定 (FAST_START_IO_TARGET/FAST_START_MTTR_TARGET)

LOG_checkpoint_INTERVAL参数值

LOG_checkpoint_TIMEOUT参数值

最小的日志文件大小

buffer cache中的脏块的数量

增量checkpoint的特点

增量checkpoint是一个持续活动的checkpoint。

没有checkpoint RBA,因为这个checkpoint是一直都在进行的,所以不存在normal checkpoint里面涉及的checkpoint RBA的概念。

checkpoint advanced in memory only

增量checkpoint所完成的RBA信息被记录在控制文件中。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:针对 checkpoint 概要

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接