当前位置: 首页 > news >正文

东莞商城网站建设深圳网站seo

东莞商城网站建设,深圳网站seo,成都 网站建设培训,上海品牌网站制作检查点触发时机 检查点间隔时间由checkpoint_timeout设置pg_xlog中wall段文件总大小超过参数max_WAL_size的值postgresql服务器在smart或fast模式下关闭手动checkpoint 为什么需要检查点? 定期保持修改过的数据块作为实例恢复时起始位置(问题&#xf…

检查点触发时机

  1. 检查点间隔时间由checkpoint_timeout设置
  2. pg_xlog中wall段文件总大小超过参数max_WAL_size的值
  3. postgresql服务器在smart或fast模式下关闭
  4. 手动checkpoint

为什么需要检查点?

  1. 定期保持修改过的数据块
  2. 作为实例恢复时起始位置(问题:wal日志应该从哪开始重放?)
  3. 作为介质恢复时起始位置 

示例

checkpoint过程描述

checkpoint操作首先记录下checkpoint的“开始”位置,记录为redo point(重做位点)
checkpoint将sharedbuffer中的数据刷到磁盘里面去
这时候数据库又来了一条SQL insert 3
checkpoint刷脏结束,redo point之前的数据均已被刷到磁盘存储(数据1和数据2)
这时候在wal日志里面记录checkpoint位点,表明checkpoint操作“结束”。checkpoint位点会记录相关信息,比如redo point的值(从哪开始重做)
将最新的checkpoint位点记录到pg_control文件
这个时候假如开始数据库恢复,那么数据库会从pg_control中文件中找到最新的checkpoint位置,再从checkpoint找到redo point的位置,开始重放日志。
不难看出,1和2这两个数据在checkpoint中已经持久化到磁盘存储,wal日志中也只有insert 3操作需要重放。

思考

为什么需要redo point?  
redo point是记录本次开始刷脏数据的开始位点(即,redo point之前的数据都会被刷到磁盘存储),等到本次刷脏结束,会在wal日志中插入checkpoint位点,表明本次刷脏结束。
redo point和checkpoint位点之间逻辑上是一个时间段,在这个时间段内,由于写wal日志由walwriter进程完成,而刷脏由checkpoint进程完成,两个进程之间并行运行,在redo point和checkpoint位点之间,walwriter可能会插入新的wal日志记录(执行SQL),这样通过这两个位点就能够知道哪些数据已经刷到磁盘,哪些还没有,等到恢复的时候就能够准确定位到恢复的起点。

http://www.yidumall.com/news/48394.html

相关文章:

  • 合肥做网站费用公司网页设计
  • 特价网站源码sem竞价推广是什么
  • 有哪些网站可以推广用asp做的网站
  • 网站改版意见中国seo第一人
  • 如何做二维码跳转到网站软文网官网
  • wordpress相册插件中文版百度seo网站在线诊断
  • 虎门网站使用最佳搜索引擎优化工具
  • 亳州网站制作品牌策划公司哪家好
  • ps网站设计素材运营主要做什么工作
  • 织梦模板网站百度提交网址
  • 顺德网站定制设计天津站内关键词优化
  • asp加dw做网站广告网站策划方案
  • 美工网站设计是什么阿亮seo技术顾问
  • 网站开发与设计实训报告2000元代理微信朋友圈广告
  • 建设网站的价值百度网页版电脑版入口
  • 网络广告推广是怎么做的优化营商环境个人心得体会
  • 平湖网站建设公司克自己的品牌怎么做加盟推广
  • wordpress 国产招聘seo专员
  • 中山公司做网站企业网站推广的方法有哪些
  • 网站空间续费多少钱企业怎么做好网站优化
  • 上海做网站哪家正规cms快速建站
  • 查找自己的电子邮箱太原百度快速优化
  • 勾线外包网站冯耀宗seo
  • 行业前10的网站建设公google免费入口
  • html5做的篮球网站如何制作自己的网站
  • 网站怎么做购物车app推广渠道在哪接的单子
  • 怎么做诈骗网站吗长沙做网站推广
  • 哪里做企业网站长沙seo
  • 云南省网站备案要求淘宝seo推广优化
  • 线上培训长春seo技术