Oracle中全量CHECKPOINT和增量CHECKPOINT的区别与作用

全量CHECKPOINT和增量CHECKPOINT对用户都是透明的,而增量CHECKPOINT只不过是将全量CHECKPOINT要写的脏块分时间分批次写到数据文件中而已,此操作可以极大地减少对数据库性能的影响。

  1. 全量CHECKPOINT
    全量CHECKPOINT是指DBWR进程将脏缓冲区列表中的脏块一次性地写入数据文件中。该操作可以简单地分为2个步骤(这里假设执行全量CHECKPOINT的时间点为t1):
    (1)DBWR进程将t1时间点前的所有脏块写到数据文件。如果脏块很多,将引起大量的I/O写操作。如果DBWR进程数不够,写入速度将比较缓慢。
    (2)确定所有脏块都写进数据文件之后,CKPT进程更新控制文件和数据文件头。
    假如SGA中的脏块数量很多,那么DBWR进程一次性写脏块是非常消耗I/O的,这不仅加重了DBWR进程的负担,而且还可能因为I/O问题而影响业务,所以不建议频繁进行全量CHECKPOINT操作。
  2. 增量CHECKPOINT
    从Oracle 8开始,Oracle推出了增量CHECKPOINT这一特性,即DBWR进程将CKPTQ队列中的脏块不断地写往磁盘中,从而减轻磁盘I/O压力。Oracle是否启用增量CHECKPOINT,跟隐含参数_disable_incremental_checkpoints有关(默认开启增量CHECKPOINT)。增量CHECKPOINT操作步骤可以简单地分为3步:
    (1)BUFFER CACHE中脏块第一次被更新的时候产生的重做日志记录在重做日志文件中所对应的位置就称为LRBA(Low Redo Block Adress)。脏块按照LRBA顺序组成CKPTQ列表。DBWR进程扫描CKPTQ列表,依次将满足条件的脏块写进数据文件中,并在内存中递增CHECKPOINT NUMBER值,即SCN值。
    (2)脏块写成功之后,DBWR进程将脏块从CKPTQ队列中移走。
    (3)CKPT进程每隔3秒在控制文件中更新DBWR写脏块的进度,即增量CHECKPOINT所完成的RBA信息。
  3. 全量CHECKPOINT和增量CHECKPOINT区别
    增量CHECKPOINT时,CKPT进程不更新数据文件头信息,但会更新控制文中的CHECKPOINT PROGRESS RECORDS。可以DUMP控制文件观察当前实例LGWR进程写在线日志的进度情况。全量CHECKPOINT和增量CHECKPOINT的主要区别如下:
    写脏块的动作不同。全量CHECKPOINT会将BUFFER CACHE中某一时间点之前的所有脏块刷新到数据文件中,在脏块比较多的数据库中,全量CHECKPOINT操作可能会影响数据库的性能。增量CHECKPOINT则是将脏块第一次变脏的顺序分为不同的时间点逐批写到数据文件中,有点“细水长流”的感觉。
    更新的位置不同。全量CHECKPOINT完成之后,会更新内存、数据文件头、控制文件。而增量CHECKPOINT完成之后,只更新内存SCN值和控制文件。
    触发的条件不同。全量CHECKPOINT往往需要通过命令人为触发,而增量CHECKPOINT的触发受多种因素影响,如ONLINE REDOLOG大小、参数FAST_START_MTTR_TARGET等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/13289.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot集成Security快速入门Demo

1.什么是Security? Spring Security是一个Java框架,用于保护应用程序的安全性。它提供了一套全面的安全解决方案,包括身份验证、授权、防止攻击等功能。Spring Security基于过滤器链的概念,可以轻松地集成到任何基于Spring的应用…

ifconfig 无输出

https://www.cnblogs.com/YYFaGe/p/14482813.html YYFaGe 博客园首页联系管理随笔 - 56 文章 - 0 评论 - 2 阅读 - 94650 ifconfig 无输出 在终端执行ifconfig发现无任何输出,也无报错(基于hi3559av100开发板)。 1、参考这个连接解决&…

月薪3万,沉迷“薅羊毛”

在网购江湖中,蟹老板是一位拥有十年经验的资深“羊毛党”。 他不仅是位精明的数学家,更是一位高效的“生产线”工人,专注于各大网购平台的优惠机制。每逢618大促,他总能凭借超凡的洞察力和手速,轻松斩获丰厚的“羊毛”…

peft+llama3训练自定义数据

要微调自己的模型训练 LLaMA 3,则需要准备一个 JSON 格式的数据集,其中每个条目包含输入文本和相应的标签(如果有的话)。以下是一个 JSON 数据集的示例格式: [{"input": "这是一个输入样本。",&q…

17.高并发场景下CAS效率的优化

文章目录 高并发场景下CAS效率的优化1.空间换时间(LongAdder)2.对比LongAdder和AtomicLong执行效率2.1.AtmoictLong2.2.LongAdder2.3.比对 3.LongAdder原理3.1.基类Striped64内部的三个重要成员3.2.LongAdder.add()方法3.3.LongAdder中longAccumulate()方…

pytorch-13_1 深度学习之数据准备

1、手动实现训练集和测试集的切分 1. data_split()函数 接下来我们开始实践模型评估过程,首先是对训练集和测试集的划分,我们尝试创建一个切分训练集和测试集的函数。 def data_split(features, labels, rate=0.7):"""训练集和测试集切分函数:param feature…

搜索二维矩阵 - LeetCode 热题 64

大家好!我是曾续缘🧡 今天是《LeetCode 热题 100》系列 发车第 64 天 二分查找第 2 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 搜索二维矩阵 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增…

六西格玛绿带培训:解锁质量工程师的职场新篇章

在质量管理这条道路上,我们或许都曾有过这样的疑问:为何付出了同样的努力,却未能获得预期的回报?当我们看到身边的同行们逐渐步入高薪的行列,而自己却似乎陷入了职业的泥沼,这种对比无疑令人倍感焦虑。然而…

了解等保测评的中间件安全Tomcat,如何检查配置是否符合安全要求?

在等保测评中,Tomcat中间件的安全性是一个重要的评估内容。Tomcat是一个开源的应用服务器,广泛应用于Web应用程序的开发和部署。由于其易用性和灵活性,Tomcat成为了一个受欢迎的目标,被黑客攻击和滥用。因此,保证Tomca…

算法提高之信使

算法提高之信使 核心思想&#xff1a;单源最短路 因为数据范围很小 可以考虑floyd算法(三重循环) #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N 110,INF 0x3f3f3f3f;int d[N][N];int n,m;int main(){cin…

【STM32-MX_GPIO_Init分析】

MX_GPIO_Init分析源码如下&#xff1a; __HAL_RCC_GPIOE_CLK_ENABLE源码如下&#xff1a; #define RCC ((RCC_TypeDef *) RCC_BASE) #define RCC_BASE (AHB1PERIPH_BASE 0x3800UL) #define AHB1PERIPH_BASE (PERIPH_BASE 0x00020000U…

Android Studio kotlin 转 Java

一. 随笔记录 java代码可以转化成kotlin代码&#xff0c;当然 Kotlin 反过来也可以转java 在Android Studio中 可以很方便的操作 AS 环境&#xff1a;Android Studio Iguana | 2023.2.1 二. 操作步骤 1.步骤 顶部Tools ----->Kotlin ------>Show Kotlin Bytecode 步…

springcloud+nocos从零开始

首先是去nacos官网下载最新的包&#xff1a;Nacos 快速开始 | Nacos win下启动命令&#xff1a;startup.cmd -m standalone 这样就可以访问你的nacos 了。 添加一个配置&#xff0c;记住你的 DataId,和Group名字。 创建一个pom项目&#xff0c;引入springCloud <?xml ve…

python中内存和磁盘交互样例

目录 一、内存交互 1.1 变量与数据结构 1.2 对象的创建和方法调用 1.3 操作内存中的数据 二、磁盘交互 2.1 文件读写 2.2 操作系统相关的文件操作 2.3 读写 JSON 文件 2.4 读写 CSV 文件 一、内存交互 内存交互&#xff1a;主要涉及变量、数据结构、对象的创建与操作…

05.13_111期_C++_红黑树

红黑树的性质 保证树中最长路径的长度不超过最短路径的长度的两倍 用什么方法保证上面这一点&#xff1f;将树中的结点视为是有颜色的 采用如下的规则&#xff1a; rule1: 树中的结点不是红色就是黑色 rule2: 树的根节点是黑色的 rule3: 如果一个结点是红色…

遇见问题-mysql8.0.28 this is incompatible with sql_mode=only_full_group_by

1.错误分析以及原因 1.1.sql_mode sql_mode 是数据库规范校验规则&#xff0c;比如这里的sql_modeonly_full_group_by 就是一个校验规则&#xff0c;会规定分组查询结果集不能有GROUP BY中没有出现的列。 1.2.问题原因 mysql 5.7.5 版本及以上版本会出现&#xff0c;mysql …

邦注科技 电解式超声波清洗机的原理介绍

电解式超声波去除模具表面油污锈迹的原理结合了电解和超声波技术的优势。 首先&#xff0c;电解作用是通过在特定的电解槽中&#xff0c;将模具作为阴极&#xff08;放入清洗框即可&#xff09;&#xff0c;并将有制式电极棒作为阳极。在电解过程中&#xff0c;电流如同魔法师…

Cache基本原理--以TC3xx为例(1)

目录 1.为什么要使用Cache 2.Memory与Cache如何映射 2.1 地址映射概设 3.小结 为什么要使用Cache&#xff1f;为什么在多核工程里要谨慎使用DCache&#xff1f;Cache里的数据、指令是如何与Memory映射&#xff1f; 灵魂三连后&#xff0c;软件工程师应该都会有模糊的回答&…

【虚拟仿真】Unity3D中实现对大疆无人机遥控器手柄按键响应

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群:398291828大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 最近项目中需要用到大疆无人机遥控器对程序中无人机进行控制,遥控器是下图这一款: 博主发…

微信小程序之九宫格抽奖

1.实现效果 2. 实现步骤 话不多说&#xff0c;直接上代码 /**index.wxml*/ <view class"table-list flex fcc fwrap"><block wx:for"{{tableList}}" wx:key"id"><view class"table-item btn fcc {{isTurnOver?:grayscale…