专业只做数据库实训和认证的品牌机构

微信公众号新浪微博
免费咨询电话:400-0909-964
  • --->
当前位置: 网站首页 > pg大讲堂 > PG技术大讲堂 - 第12讲:PostgreSQL wal作用与管理

PG技术大讲堂 - 第12讲:PostgreSQL wal作用与管理

文章来源: 更新时间:2023/3/21 14:57:46

在线老师点击咨询:

最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!

我要咨询

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。

Part 12:PostgreSQL WAL作用与管理

内容1:WAL物理与逻辑结构

内容2:WAL数据内部布局

内容3:WAL数据写进程

内容4:WAL管理

内容5:WAL归档日志


WAL概述

· 没有WAL的插入操作

· 有WAL的插入操作

· Insert操作与recovery

· 使用WAL进行数据库恢复

事务日志与WAL文件

· 事务日志与WAL 段文件

使用内置函数pg_xlogfile_name(9.6或更早版本)或pg_walfile_name(10或更高版本),我们可以找到包含指定LSN的WAL段文件名。



WAL日志内部布局

· WAL内部布局

· 三类XLOG 数据部分记录 (version 9.5 or later)


写XLOG记录

· 写XLOG记录


WAL写处理

· WAL 写进程

1、At commit

2、When wal buffer full

3、writes periodically



写XLOG记录

· Checkpoint 处理概述


pg_control File

· pg_control File30

即使pg_控制文件存储超过40个项目,需要的三个项目如下所示:

State –最新检查点启动时数据库服务器的状态。总共有七种状态:“启动”是系统正在启动的状态;“关闭”是系统通过shut down命令正常关闭的状态;“生产中”是系统正在运行的状态;依此类推。

Latest checkpoint location –最新检查点记录的LSN位置。

Prior checkpoint location –先前检查点记录的LSN位置。

· 9.7.2. pg_control File

pg_control文件存储位置:

postgres> pg_controldata /usr/local/pgsql/data

pg_control version number: 937

Catalog version number: 201405111

Database system identifier: 6035535450242021944

Database cluster state: in production

pg_control last modified: Mon Apr 27 15:16:38 2020

Latest checkpoint location: 0/C000F48

Prior checkpoint location: 0/C000E70

... snip ...


Database Recovery

· 数据库实例恢复开始位置( 检查点)

· 数据库WAL日志记录

· 利用wal进行数据库恢复


WAL 文件管理

· WAL 日志切换

WAL 满足以下条件发生日志切换:

1、WAL segment has been filled up. 

2、The function pg_switch_wal has been issued.

3、archive_mode is enabled and the time set to archive_timeout has been exceeded.(基于主备复制需求)

· 创建新的WAL日志文件

· WAL日志文件删除与回收(基于一个checkpoint完成过程)

· 文件管理WAL段文件的数量主要由以下三个参数控制:

1、checkpoint_segments (9.5版本后被废弃)

2、checkpoint_completion_target (默认为0.5)

3、WAL_keep_segments

((2+checkpoint_completion_target)×checkpoint_segments+1)


数据库归档

· 归档日志

连续归档是在WAL段切换时将WAL段文件复制到归档区域的功能,由archiver(后台)进程执行。其中,占位符%p是复制的WAL段,而%f是存档日志。

ALTER SYSTEM SET archive_command = 'cp %p /home/postgres/archives/%f';

ALTER SYSTEM SET archive_mod = on;


WAL 文件管理

· 发生切换时归档

· 设置wal相关参数 

设置wal目录最大可用尺寸(默认值为1024MB):max_wal_size 

 设置wal文件最大可用尺寸(默认值为16MB):wal_segment_size 

设置wal缓冲区尺寸(默认值512KB):wal_buffers

以上就是Part 12 - PostgreSQL wal作用与管理 的内容,欢迎进群一起探讨交流QQ交流群:752027153

微信交流群:联系客服拉你进微信PG交流群

钉钉交流群:35822460,钉钉群有专门讲解公开课

往期课程及视频,联系cuug咨询老师

本文地址:http://www.cuug.com.cn/pgdjt/33563148841.html 转载请注明!


在线预约 抢先报名 获取课程排期

Oracle培训机构

金牌讲师<>

冉乃纲-老师CUUG金牌讲师
冉老师 CUUG金牌讲师 Oracle及RedHat高级讲师、Unix/Linux 资深专家...[详细了解老师]

免费咨询上课流程 客服在线中

陈卫星-老师CUUG金牌讲师
陈老师 CUUG金牌讲师 精通Oracle管理、备份恢复、性能优化 11年Ora...[详细了解老师]

免费咨询上课流程 客服在线中

选学校如何选择适合自己的学校

CUUG -CHINA UNIX USER GROUP,是国际UNIX组织UNIFORUM的中国代表,是国内悠久的专业UNIX培训机构,被誉为中国UNIX 的摇篮。多年来,以提高教学质量为本,强调素质教育,积极引进、消化国外的新技术,有效的结合中国....[详情]

一站式服务(从入学到就业一帮到底)

入学

学习

就业

实操

食宿
地址:北京市海淀区田村山南路35号院17号楼
课程咨询:010-59426307 010-59426319 400-0909-964
企业服务:137 1818 8639(陈经理)
部分信息来源于网络,如有错误请联系指正!
版权所有@北京神脑资讯技术有限公司 (CUUG,中国UNIX用户协会) Copyright 2016 ALL Rights Reserved 京ICP备11008061号-1