Linux检查点是做什么的,基于日志却采用三种方法来区别增量检查点和完全检查点...
增量检查点的作用是为了均衡负载,由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检查点是做什么的,基于日志却采用三种方法来区别增量检查点和完全检查点...相关推荐
- Linux不重启Tomcat清空catalina.out日志的几种方法
重定向方法清空文件 du -h catalina.out 查看文件大小 > catalina.out 重定向清空文件 du -h catalina.out 查看文件大小 true命令重定向清空文 ...
- Linux 中实时查看日志的3种方法
Linux 中实时查看日志的3种方法 最近我从cnaaa.com购买了云服务器. 我们大家应该都知道如何在 Linux 中查看文件,比如可以使用 cat 或者 less 命令. 这对于查看静态文件来说 ...
- linux系统服务器怎么登录日志文件,Linux服务器查看日志的几种方法
Linux服务器查看日志的几种方法 1.进入文件所在件目录,比 cd /opt/tomcat7/logs 2.命令日志,分析需求场景打开需要的日志 比如: tail -f catalina.ou ...
- 监测Squid日志的五种方法
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 原贴:h ...
- tomcat截取日志_Tomcat的日志分割三种方法
一.Tomcat的日志分割三种方法 一.方法一:用cronolog分割tomcat的catalina.out文件 1.编译安装cronolog wget http://cronolog.org/dow ...
- linux查看群组所属用户,linux 列出用户所属的所有群组的5种方法
列出用户所属的所有群组的5种方法 在研究5种方法之前,让我们首先了解一些基本知识: 将用户添加到现有组是Linux管理员的典型任务之一. 群组是用户的集合.群组的主要目的是为群组中的成员定义一组特权. ...
- Linux下判断磁盘是SSD还是HDD的几种方法
文章目录 1.使用Linux相关命令 2.linux查看磁盘所在槽位 1.使用Linux相关命令 方法1: 如果是直通盘,即JBOD模式,方法则正确 如果返回1则表示磁盘可旋转,那么就是HDD了:反之 ...
- Linux下让进程在后台可靠运行的几种方法
想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一 ...
- 做砸数据中台项目的9种方法
来源:奇点云本文多图,建议阅读5分钟 数据中台避坑宝典,你值得拥有. 如何做砸一个中台项目? 太简单了. 这里有企业做砸数据中台的 9 种方法, 保 证 无 一 成 功: <孙子兵法>曾经 ...
最新文章
- JS+XMLDOM+XSL:实现中英文界面切换、排序、分页显示、增删改查XML文件数据源
- net configuration assistant 没反应_@尾款人:错过这条推送,7000多块就没了……
- php关联微信支付宝,php实现微信和支付宝支付
- android逆向工程反编译指南(详细教程)
- K线技术指标实现详解—KDJ
- 内存卡格式化不了怎么解决?内存卡格式化不了解决方法
- zbox mysql_我服务器原来有apache和mysql,然后我把zbox的apache端口改成8000,mysql改成3307,无法打开网页...
- 算法思想(枚举)——百钱百鸡+生理周期+完美立方+熄灯问题+讨厌的青蛙
- es数据类型 long造成的sum求和为0的问题
- Mac OS 10.12 - 如何能够像在Windows一样切换中英文输入法和大小写键?
- 【自动驾驶】常见位姿估计算法的比较: 三角测量、PNP、ICP、
- 计算机怎样结束应用进程,结束进程,详细教您电脑怎么结束进程
- [转]用Eclipse进行可视化Java界面设计
- 51单片机——中断系统结构
- ANSI-X99MAC算法和PBOC的3DES MAC算法,附DES算法工具
- 深度学习系列:全连接神经网络和BP算法
- 深圳联络易管理系统如何解决企业微信客户分散问题
- Xcode 编译选项详解
- FX3U PLC控制器资料 主控芯片:STM32F103VCT6
- 公式符号:箭头带一个小尾巴,箭头带一个竖线是什么符号