CKPT进程工作示意图

2.CKPT进程工作机制

检查点进程被触发的条件为:

a> 当发生日志组切换时;

b>  用户提交了事务时(commit);

c>  Redo log buffer容量达到总容量的1/3或1M时。

d> 手动alter system checkpoint 的时候。

e>  系统正常关闭时。

f>  其他(如alter tablespace .. begin backup/end backup)

当一个检查点进程发生时(图中的2),首先系统会记录检查点对应的checkpoint SCN,并记录下该时刻修改的DB BUFFER对应的日志文件的最新的重做字节地址(Redo Byte Address :RBA),然后唤醒DBWn进程,DBWn进程被唤醒后将会检查检查点队列(其实就是在data buffer cache缓冲区中的脏数据列表),把重做字节地址(RBA)之前的脏数据写入磁盘文件(图中4),在写入之前,会检查RBA之前的redo信息是否已经写入联机日志文件里,如果没有则DBWn进程又会唤醒LGWR进程把RBA之前的redo信息写入联机日志文件中(图中的5),然后DWBn再开始写入磁盘文件并更新数据块SCN,也是说DBWn进程把脏数据写入磁盘之前,必须保证这些脏数据对应的日志信息已经被写入磁盘,如果发现脏数据的日志信息没有写入磁盘,DBWn进程则唤醒LGWR进程写日志信息,完成后继续将脏数据写入磁盘。当DBWn进程把RBA之前的脏数据全部写入磁盘文件中,检查点进程将会更新数据文件头的SCN(图中3),并更新控制文件中的SCN和RBA信息(图中的1)。

转载于:https://www.cnblogs.com/myrunning/p/4184514.html

CKPT进程工作机制相关推荐

  1. 构建高性能.NET应用之配高可用IIS服务器-第五篇 IIS常见问题之:工作进程回收机制(中)

    我们在本篇中接着讲述"工作进程回收机制". 本篇文章的议题如下:          工作进程回收机制讲解 基于时间的回收机制          基于请求数的回收机制         ...

  2. 构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之:工作进程回收机制(上)

    通过三篇文章的普及,相信大家对IIS应该有了一个基本的了解.那么从本篇文章开始,我们就开始进入IIS一些比较实际的话题:如何配置IIS,使得其性能尽可能的高. 我们在本篇中主要讲述的就是"工 ...

  3. 构建高性能.NET应用之配置高可用IIS服务器-第五篇 IIS常见问题之:工作进程回收机制(中)...

    我们在本篇中接着讲述"工作进程回收机制". 本篇文章的议题如下:                工作进程回收机制讲解 基于时间的回收机制                基于请求数的 ...

  4. docker用gpu的参数_从零开始入门 K8s | GPU 管理和 Device Plugin 工作机制

    导读:2016 年,随着 AlphaGo 的走红和 TensorFlow 项目的异军突起,一场名为 AI 的技术革命迅速从学术圈蔓延到了工业界,所谓 AI 革命从此拉开了帷幕.该热潮的背后推手正是云计 ...

  5. MapReduce1和Yarn的工作机制

    Hadoop中的MapReduce的工作机制分为两种: MapReduce 1 也就是Hadoop 2.0之前的工作机制 YARN MapReduce 1 构成 MapReduce 1最主要的其实就是 ...

  6. DotText源码学习——ASP.NET的工作机制

    --本文是<项目驱动学习--DotText源码学习>系列的第一篇文章,在这之后会持续发表相关的文章. 概论 在阅读DotText源码之前,让我们首先了解一下ASP.NET的工作机制,可以使 ...

  7. MapRdeuceYarn的工作机制(YarnChild是什么)

    MapRdeuce&Yarn的工作机制 一幅图解决你所有的困惑 那天在集群中跑一个MapReduce的程序时,在机器上jps了一下发现了每台机器中有好多个YarnChild.困惑什么时Yarn ...

  8. Nginx源码分析:3张图看懂启动及进程工作原理

    图一:nginx 启动及内存申请过程分析 任何程序都离不开启动和配置解析.ngx 的代码离不开 ngx_cycle_s 和 ngx_pool_s 这两个核心数据结构,所以我们在启动之前先来分析下. 内 ...

  9. 第 20 课时:GPU 管理和 Device Plugin 工作机制(车漾)

    本文将主要分享以下几个方面的内容: 需求来源 GPU 的容器化 Kubernetes 的 GPU 管理 工作原理 课后思考与实践 需求来源 2016 年,随着 AlphaGo 的走红和 TensorF ...

最新文章

  1. Linux下安装Oracle11g服务器(centos7下)
  2. FactoryMethodPattern(工厂方法)
  3. matlab 等分矩阵,用matlab根据列拆分矩阵.
  4. convert.todatetime指定日期格式_JDK1.8新增日期时间类型
  5. java递归 优点缺点_java编程之递归算法总结
  6. 程序员2线城市月薪25k,父母让他去北京一家16K国企,网友:去啊
  7. Datawhale 零基础入门数据挖掘-Task4 建模调参
  8. matlab录音函数怎么保存在哪里,利用matlab 录音
  9. (转)(c#)数据结构与算法分析 --递归
  10. Java HTML转换为图片
  11. 视频录制工具OBS选择区域录制
  12. LynxFly科研小四轴横空出世,开源,F4,WIFI
  13. 使用LibreOffice将office文档转pdf(java实现)
  14. 腾讯云 接口验签 使用qcloud-java-sdk
  15. Python自动化运维之1、Python入门
  16. Pollard‘s rho大数分解算法
  17. flutter 使用MD5加密
  18. Latex---局部调大字体--下划线--首行缩进--悬挂缩进
  19. OpenCV学习(13) 细化算法(1)
  20. answer的汉语_answer是什么意思中文翻译(answer中文意思及应用)

热门文章

  1. 03-高级选择器,属性选择器,伪类选择器
  2. 读书笔记----javascript函数编程
  3. 人工智能和机器人将成为数据中心最佳“伴侣”
  4. php-fpm中启用慢日志配置
  5. 使用微软WPF技术开发产品优势究竟在那里
  6. 数据中心使用dtu远程连接oracel 9i数据库问题
  7. HTML frameset 标签
  8. 最新的SqlHelper 类
  9. mapreduce框架详解
  10. 买卖股票的最佳时机|||