Oracle checkpoint是什么?

Oracle检查点:检查点是一个事件,是一些动作

而SCN则是oracle数据库里的时钟,是吗?

SCN,CHECKPOINT,REDO ENTRY,COMMIT这四者的关系到底是什么?

当你commit的时候,oracle会产生两个动作:

1:把REDO LOG BUFFER中的内容同步到disk中。

2:在系统中生成一个SCN号,记录下这个commit来,也就是记录下这个事务来

(DML语句在你离开的时候,会隐式的进行一次commit)。

但是说:数据同步保证,逻辑上来说,在我们commit之后,就同步了

但是从物理的角度来讲,commit之后,disk中的datafile中的block中的内容并没有改变

Commit只不过是把REDO LOG BUFFER中的redo  entry同步到redo log中了。

日志写是顺序写,而datafile写,是异步写

这个时候,我们是如何保证我们查询到的数据是同步的呢?

是commit修改过之后的呢?

我们查询数据,在oracle中如果是在buffer cache中的话,那样会产生logical read,这样的话,这些数据是脏数据,

这样的话,产生的是一件事情,如果脏数据是存在buffer cache中的话,我们查询的话,肯定是没有问题的,数据都是新的

Case1:shutdown 数据库,会产生什么?

Shutdown数据库,物理上会把所有的脏数据都sync到disk的datafile中

但是具体是怎么实现的呢?

Checkpoint又是什么?

检查点:又会牵扯到另外的一些机制:

RBA: redo byte address:这指的是:redoentry的具体的地址

HIGH RBA:buffer cache中的脏数据最近一次修改,对应的redo 的地址

LOW RBA:buffer cache中的脏数据第一次进行修改,对应的redo的地址

BCQ: buffer checkpointqueue: 缓存检查点队列:

具体指的是什么内容?

我猜呢?

What is checkpoint?

There is two checkpoint

Normal checkpoint和增量checkpoint

目的是实现数据同步,

现在很奇怪的一点是,怎么实现的数据同步

Oracle有两个进程:DBWR进程和CKPT进程

DBWR进程:

转载于:https://blog.51cto.com/yuangeqingtian/1366019

oracle checkpoint相关推荐

  1. Oracle checkpoint 说明

    一. Oracle Checkpoint 说明 1.1  Checkpoint (1)A synchronization event at aspecific point in time (2)Cau ...

  2. oracle中的checkpoint,Oracle checkpoint详解

    checkpoint扫盲 什么是checkpoint 在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据库的性 ...

  3. Oracle checkpoint详解

    checkpoint扫盲 top什么是checkpoint 在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据 ...

  4. Oracle CheckPoint进程

    在实例经过分配内存结构,加载控制文件后,然后要打开数据库的时候,需要做到控制文件,数据文件,联机重做日志保持相互状态一致性,数据库才可以打开.当数据库发生实例不正常关闭时(比如系统掉电或者Shutdo ...

  5. oracle 完全检查点条件,ORACLE Checkpoint(检查点)

    1定义: ORACLE数据库采用"提交时并不强迫针对数据块的修改完成",而是"提交是保证修改记录(以重做日志形式)写入日志文件"的机制,来获得性能优势.即 用户 ...

  6. oracle checkpoint检查点

    检查点 检查点只是一个数据库事件,它存在的根本意义在于减少崩溃恢复(crash recovery)时间.检查点事件由ckpt后台进程触发,当检查点发生时,ckpt进程会负责通知dbwr进程将脏数据(d ...

  7. oracle中的checkpoint,详解oracle checkpoint

    这篇文章,源于群中几位网友的疑问,故打算写这篇文章给其释疑. 1. 何为检查点?其存在的意义? 2. 检查点的有哪些分类?检查点的结构如何?什么是checkpoint queue? 通俗的将,检查点仅 ...

  8. Oracle 11g 频繁遭遇 CheckPoint incomplete问题分析(直播预告)

    原文链接:https://mp.weixin.qq.com/s/l7SOW3m_I8uwvVWPQq7ngg 检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件. 许多文 ...

  9. oracle spool文件名+系统时间,Oracle Spool详解

    转自:http://blog.sina.com.cn/s/blog_6bccf0360101hzsh.html 1.spool的作用是什么? spool的作用可以用一句话来描述:在sqlplus中用来 ...

最新文章

  1. 2022-2028年中国钢丸行业市场行情监测及未来前景规划报告
  2. Linux 中复制文件到多个目录中
  3. Py之uiautomator2:uiautomator2的简介、安装、使用方法之详细攻略
  4. Bootstrap3系列:下拉菜单
  5. java 申请不定长度数组_java中申请不定长度数组ArrayList的方法
  6. 命运(HDU 2571 简单动态规划)
  7. 思科警告:IOS 路由器中含有多个严重缺陷,可导致“系统完全受陷”
  8. Median of Two Sorted Array leetcode java
  9. 美赛 5:评价类模型、插值与拟合模型(十大模型篇)
  10. 查看虚拟机ip地址的方法
  11. 程控电源测试使用小记
  12. 支付宝服务商如何帮助商户快速注册支付宝上级和支付宝小程序以及开通支付宝小程序扫码点餐功能
  13. 记录一次jeecms修改子栏目或子栏目进行排序时,服务请求发生了错误,
  14. 华南植物园除夕牡丹花展 近万盆鲜花将亮相
  15. 服务器机箱 改造 桌面,你的显卡站起来了吗?——桌面改造分享装机篇
  16. Node.js 第一天
  17. 云计算的三国演义!华为云、阿里云、腾讯云B端市场策略全解读
  18. excel中插入word对象且以wold图标来显示
  19. 优秀的 Verilog/FPGA开源项目介绍(二十一)- 卷积神经网络(CNN)
  20. mysql漏洞补丁升级_mysql 5.7 高危漏洞及升级修复步骤

热门文章

  1. 15-数据结构探险系列-图篇
  2. Salesforce发布人工智能工具分析社交媒体内容
  3. Java避免创建不必要的对象
  4. js根据身份证号码判断性别和年龄
  5. hadoop2.4.1结合hbase0.96.2
  6. 在.NET中实现Actor模型的不同方式
  7. Python爬虫与一汽项目【三】爬取中国五矿集团采购平台
  8. Mac 上 iterm2 和 VSCode 终端中的字体设置建议
  9. kubernetes-1.11.0集群部署之master集群 (二)
  10. leetcode算法题解(Java版)-11-贪心大法