增量检查点的作用是为了均衡负载,由fast_start_mttr_target这个参数触发,增量渐进写出。所以,CHECKPOINT_CHANGE#会有延迟,不会马上更新。

下面用三种方法证明:

法一:

理论:日志却会有active,即:被RBA指针覆盖的日志。如是完全检查点,则RBA会一下子干到重做日志组的最后一条,没有了RBA,那么日志的状态便是inactive了;而如是增量检查点,则RBA会慢慢下移,有被RBA覆盖的都是active。Oracle总是希望RBA与重做日志组的最后一条的距离最短,增量检查点就是时不时要移动它。

实验:

SQL> alter system switch logfile;

System altered

SQL> select group#,status from v$log;

GROUP# STATUS

---------- ----------------

1 CURRENT

2 INACTIVE

3 ACTIVE

SQL> alter system switch logfile;

System altered

SQL> select group#,status from v$log;

GROUP# STATUS

---------- ----------------

1 ACTIVE

2 CURRENT

3 ACTIVE

法二:

理论:增量检查点没有全部写,所以checkpoint_change#没有马上更新;但完全检查点,因为全部写,checkpoint_change#会马上更新。

实验:

SQL> select checkpoint_change# from v$database;

CHECKPOINT_CHANGE#

------------------

1716093

SQL> alter system checkpoint;

System altered

SQL> select checkpoint_change# from v$database;

CHECKPOINT_CHANGE#

------------------

1716275

法三:

实验:

SQL> show parameter log_checkpoints_to_

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

log_checkpoints_to_alert             boolean     FALSE

SQL> alter system set log_checkpoints_to_alert=true;

System altered

SQL> alter system checkpoint;

System altered

手工触发一个完全检查点,告警日志记录如下:

Thu Jun 07 01:27:17 2012

Beginning global checkpoint up to RBA [0x2d.1e4.10], SCN: 1716634

Completed checkpoint up to RBA [0x2d.1e4.10], SCN: 1716634

接下来手工触发一个增量检查点:

SQL> alter system switch logfile;

System altered

告警日志如下:

Thu Jun 07 01:28:15 2012

Beginning log switch checkpoint up to RBA [0x2e.2.10], SCN: 1716660

Thread 1 advanced to log sequence 46

Current log# 3 seq# 46 mem# 0: D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ONLINELOG\O1_MF_3_7TQZWZOY_.LOG

Current log# 3 seq# 46 mem# 1: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ONLINELOG\O1_MF_3_7TQZX11D_.LOG

从这两个告警日志中,我们可以看到,完全检查点会马上将RBA下移,而增量检查点就会悠着点了。

Linux检查点是做什么的,基于日志却采用三种方法来区别增量检查点和完全检查点...相关推荐

  1. Linux不重启Tomcat清空catalina.out日志的几种方法

    重定向方法清空文件 du -h catalina.out 查看文件大小 > catalina.out 重定向清空文件 du -h catalina.out 查看文件大小 true命令重定向清空文 ...

  2. Linux 中实时查看日志的3种方法

    Linux 中实时查看日志的3种方法 最近我从cnaaa.com购买了云服务器. 我们大家应该都知道如何在 Linux 中查看文件,比如可以使用 cat 或者 less 命令. 这对于查看静态文件来说 ...

  3. linux系统服务器怎么登录日志文件,Linux服务器查看日志的几种方法

    Linux服务器查看日志的几种方法 1.进入文件所在件目录,比 cd /opt/tomcat7/logs 2.命令日志,分析需求场景打开需要的日志 比如: tail  -f   catalina.ou ...

  4. 监测Squid日志的五种方法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 原贴:h ...

  5. tomcat截取日志_Tomcat的日志分割三种方法

    一.Tomcat的日志分割三种方法 一.方法一:用cronolog分割tomcat的catalina.out文件 1.编译安装cronolog wget http://cronolog.org/dow ...

  6. linux查看群组所属用户,linux 列出用户所属的所有群组的5种方法

    列出用户所属的所有群组的5种方法 在研究5种方法之前,让我们首先了解一些基本知识: 将用户添加到现有组是Linux管理员的典型任务之一. 群组是用户的集合.群组的主要目的是为群组中的成员定义一组特权. ...

  7. Linux下判断磁盘是SSD还是HDD的几种方法

    文章目录 1.使用Linux相关命令 2.linux查看磁盘所在槽位 1.使用Linux相关命令 方法1: 如果是直通盘,即JBOD模式,方法则正确 如果返回1则表示磁盘可旋转,那么就是HDD了:反之 ...

  8. Linux下让进程在后台可靠运行的几种方法

    想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一 ...

  9. 做砸数据中台项目的9种方法

    来源:奇点云本文多图,建议阅读5分钟 数据中台避坑宝典,你值得拥有. 如何做砸一个中台项目? 太简单了. 这里有企业做砸数据中台的 9 种方法, 保 证 无 一 成 功: <孙子兵法>曾经 ...

最新文章

  1. JS+XMLDOM+XSL:实现中英文界面切换、排序、分页显示、增删改查XML文件数据源
  2. net configuration assistant 没反应_@尾款人:错过这条推送,7000多块就没了……
  3. php关联微信支付宝,php实现微信和支付宝支付
  4. android逆向工程反编译指南(详细教程)
  5. K线技术指标实现详解—KDJ
  6. 内存卡格式化不了怎么解决?内存卡格式化不了解决方法
  7. zbox mysql_我服务器原来有apache和mysql,然后我把zbox的apache端口改成8000,mysql改成3307,无法打开网页...
  8. 算法思想(枚举)——百钱百鸡+生理周期+完美立方+熄灯问题+讨厌的青蛙
  9. es数据类型 long造成的sum求和为0的问题
  10. Mac OS 10.12 - 如何能够像在Windows一样切换中英文输入法和大小写键?
  11. 【自动驾驶】常见位姿估计算法的比较: 三角测量、PNP、ICP、
  12. 计算机怎样结束应用进程,结束进程,详细教您电脑怎么结束进程
  13. [转]用Eclipse进行可视化Java界面设计
  14. 51单片机——中断系统结构
  15. ANSI-X99MAC算法和PBOC的3DES MAC算法,附DES算法工具
  16. 深度学习系列:全连接神经网络和BP算法
  17. 深圳联络易管理系统如何解决企业微信客户分散问题
  18. Xcode 编译选项详解
  19. FX3U PLC控制器资料 主控芯片:STM32F103VCT6
  20. 公式符号:箭头带一个小尾巴,箭头带一个竖线是什么符号

热门文章

  1. JAVA的节点流和处理流
  2. 走进COM组件系列(一)
  3. Java基本数据包装类_java基本数据类型的包装类
  4. Windows Print Spooler 远程代码执行漏洞(CVE-2021-1675)
  5. Windows系统cmd常用命令详解
  6. SQL注入之错误注入_基于updatexml()
  7. 本博客停止更新,后续用博客园。
  8. Spring boot 出现的时间
  9. 构建插件式的应用程序框架(一)----开篇
  10. 【Python】极简单的方式序列化sqlalchemy结果集为JSON