首页 > TAG信息列表 > WAL

Sqlite 并发读写的演进之路

概论 sqlite 底层的存储基于 B-tree,B-Tree 对底层存储的基本读写单位是页面,而每个页面都由全局唯一的页面编号与之对应,一般来说页面编号从 1 开始递增。类 B-Tree 的存储引擎修改数据的流程如下图所示: 从上图中,需要区分 B-Tree 类的存储引擎几个核心的模块: B-Tree 算法模块:从页

KingbaseES集群管理维护案例之---备库checkpoint分析

​ 数据库异常关闭时,数据库关闭时来不及或者没机会做checkpoint,则需要从上一个一致性检查的开始恢复。KingbaseES备机checkpoint是不能产生checkpoint WAL日志条目的,因为如果写这样类型的checkpoint的话,就会将接收的WAL打乱,那么日志将混乱,回放会出问题。 那么问题来了,备机支持che

【PostgreSQL】PostgreSQL的复制和冲突

  PostgreSQL复制技术的演变 WAL日志 2001年V7.1引入WAL日志。 warm standby(即日志传输) 2006年V8.2引入warm standby(也叫warm standby日志传输),引入了持续归档和持续recover的概念。 在standby端,会持续不断的执行recover过程。这也意味着,即使standby server是在线的,但是不能接

【PostgreSQL】PostgreSQL的WAL日志归档的压缩

随着硬件和软件的发展,数据库的瓶颈也发生了转移。很多老的问题可能消失了,也有新的问题出来了。 老的限制 以前是CPU和内存受到限制。十多年前,4核服务器是“高端”服务器,作为DBA,我最担心的是管理可用资源。Oracle尝试使用RAC架构为单个数据库从多个主机集中CPU和内存是解决这个问题

Consider increasing the configuration parameter "max_wal_size

checkpoints are occurring too frequently (11 seconds apart) max_wal_size = 1GB min_wal_size = 80MB (12条消息) postgresql.conf checkpoint_warning_bigshark_software的博客-CSDN博客  

MySQL的WAL(Write-Ahead Logging)机制

MySQL 里经常说到的 WAL技术,也就是先写日志,再写磁盘。 当内存数据页跟磁盘数据页内容不一致的时候,我们成这个内存页为“脏页”。内存数据写入磁盘后,内存和磁盘上的数据页内容就一致了,称为“干净页”。 MySQL 从 内存更新到磁盘的过程,称为刷脏页的过程(flush)。 InnoDB 刷脏页的时

mysql中WAL机制的理解

1、WAL预写日志系统。数据库中的高效日志算法,对于非内存数据库来说,磁盘I/O操作是数据库效率的一个重要瓶颈。 在相同的数据量下,使用WAL日志的数据库系统提交业务时,磁盘写作操作只有传统滚动日志的一半左右,大大提高了数据库磁盘I/O操作的效率,从而提高了数据库的性能。 2、使用WAL的

架构师必备:HBase行键设计与应用

首先要回答一个问题,为何要使用HBase? 随着业务不断发展、数据量不断增大,MySQL数据库存在这些问题: MySQL支持的数据量为TB级,不能一直保留历史数据。而HBase支持的数据量为PB级,适合存储久远的历史冷数据 新增列的代价较高,数据量越大耗费时间越长。而HBase可以随意增加列,空列不占据空

KingbaseES V8R6 集群环境wal日志清理

案例说明: 1、对于集群中的wal日志,除了需要在备库执行recovery外,在集群主备切换(switchover或failover)时,sys_rewind都要读取wal日志,将数据库恢复到一致性状态。 2、对于集群主备库中的wal日志,在清理时,经过测试,理论上在checkpoint所在的wal日志之前的都可以清理,但这是比较理想的状态,

KingbaseES 单实例环境wal(xlog)日志清理故障案例

案例说明: 在通过sys_archivecleanup工具手工清理wal日志时,在control文件中查询的检查点对应的wal日志是“000000010000000000000008”,但是在执行清理时,误将“000000010000000000000009”以前的wal日志都被清理,在启动数据库时,无法读取checkpoint所在的wal日志,导致数据库启动失败。

KingbaseES 单实例环境wal(xlog)日志清理故障案例

案例说明: 在通过sys_archivecleanup工具手工清理wal日志时,在control文件中查询的检查点对应的wal日志是“000000010000000000000008”,但是在执行清理时,误将“000000010000000000000009”以前的wal日志都被清理,在启动数据库时,无法读取checkpoint所在的wal日志,导致数据库启动失败。

PostgreSQL数据库备份与还原

          数据库备份还原是运维中的常见工作。按备份的文件类型分为物理备份(文件系统级别的备份)和逻辑备份(sql文件或特定格式的导出文件);按备份过程中是否停止数据服务可分为冷备份(停止数据库服务)和热备份(备份过程中数据库服务正常运行);按备份是否完整可分为全量备份和增量备

Prometheus TSDB存储原理

Prometheus 包含一个存储在本地磁盘的时间序列数据库,同时也支持与远程存储系统集成,比如grafana cloud 提供的免费云存储API,只需将remote_write接口信息填写在Prometheus配置文件即可。 本文不涉及远程存储接口内容,主要介绍Prometheus 时序数据的本地存储实现原理。 什么是时序数

Postgresql之闪回数据库示例

一、摘要 在Oracle中,若发生重大的误操作,那么我们可以使用flashback database命令来把数据库整体闪回到过去的误操作的时间点,当然前提是需要打开数据库的闪回功能。 在PG中,能否也可以执行类型的操作呢,答案是肯定的。 二、闪回数据库过程示例 1、误操作    2、查找误操作事务号

Sqlite大批量导入数据提高效率的几种方式

原文链接:添加链接描述 Sqlite大批量导入数据提高效率的几种方式 本文为转载文章,转载地址: http://blog.csdn.net/majiakun1/article/details/46607163(1-5,8小结) http://blog.csdn.net/lijinqi1987/article/details/51852721(6-7小结) 前言 SQLite数据库由于其简单、灵活、轻

PostgreSQL 系统监控大全

数据库系统的信息统计、状态监控以及性能优化是 DBA 日常工作中必不可少但复杂而繁琐的一部分,今天给大家介绍一个提供 PostgreSQL 系统可观测性(Observability)的网站:pgstats.dev。 该网站通过一个交互式的图形界面提供了 PostgreSQL 数据库系统的内部组件和功能模块介绍,以及相关

HBase架构

HBase架构 1 系统架构 1.1 Client 客户端,例如:发出HBase操作的请求。例如:之前我们编写的Java API代码、以及HBase shell,都是CLient 1.2 Master Server 监控RegionServer 处理RegionServer故障转移 处理元数据的变更 处理region的分配或移除 在空闲时间进行数据的负载均

Prometheus TSDB (Part 2): WAL and Checkpoint

Prometheus TSDB (Part 2): WAL and Checkpoint 本文译自Ganesh Vernekar 的 prometheus-tsdb-wal-and-checkpoint。 文章目录 Prometheus TSDB (Part 2): WAL and CheckpointIntroductionWAL BasicsWriting to WAL in Prometheus TSDBTypes of recordsWriting themHow it

.backup文件的作用

备库中会在wal_log 里面有backup 的标记,这说明这个WAL log 之前的数据已经备份了,若是清理这个WAL LOG 以前的log 是安全的。  PostgreSQL9.2之后支持级连复制,所以在9.2及以上的版本中pg_basebackup也可以从另一个Standby库上做基础备份,但从Stamdby备份时不会创建备份历史文件(.

2021SC@SDUSC HBase(十五)项目代码分析—— WAL 在 RegionServer 基本调用过程

2021SC@SDUSC 目录 一、简述二、实现三、总结 一、简述 WAL(Write-Ahead-Log)是HBase的RegionServer在处理数据插入和删除的过程中用来记录操作内容的一种日志。大致过程如下图所示,首先客户端启动一个操作来修改数据,每一个修改都封装到KeyValue对象实例中,并通过RPC调用发

2021SC@SDUSC HBase(十四)项目代码分析——WAL生命周期

2021SC@SDUSC 目录 一、简述二、WAL写入三、WAL滚动四、WAL失效五、WAL删除 一、简述 WAL的生命周期主要包括WAL的写入、滚动、失效和删除 二、WAL写入 WAL写入详解 三、WAL滚动 通过wal日志切换,这样可以避免产生单独的过大的wal日志文件,这样可以方便后续的日志清理(可以

postgresql update使用别名_如何在PostgreSQL故障切换后找回丢失的数据

作者简介 陈华军,苏宁易购云软件公司架构专家,主要负责数据库产品的相关设计工作。十年以上数据库相关工作经验。PostgreSQL中文社区核心组成员,主要负责PostgreSQL中文手册翻译项目的维护。 1. 背景 PostgreSQL的HA方案一般都基于其原生的流复制技术,支持同步复制和异步复制模式。

PostgreSQL控制文件讲解及案例

PostgreSQL控制文件内容: 主要分为是三部分,初始化静态信息、WAL及检查点的动态信息、一些配置信息。 我们可以用过pg_controldata命令直接读取PostgreSQL控制文件内容: [postgres@postgresdb ~]$ /u01/postgres/pgsql/bin/pg_controldata -D /data/postgres/data pg_control version

postgres-WAL写放大优化

pg-WAL写放大优化 目录pg-WAL写放大优化wal写放大 wal写放大 现场NP数据库插入缓慢,排查发现是因为电子卷宗的数据库IO过高导致的。服务器负载50+ [thunisoft@sdbserver1 bin]$ psql -p 7543 -c "select pg_current_wal_lsn()";pgbench -n -c 100 -j 100 -t 1000 -p 7543 pgbenchdb

修改WAL文件大小的2种方式

文章目录 1. WAL文件默认大小 2. WAL文件大小修改 2.1 源码编译安装时 2.1 initdb指定大小 1. WAL文件默认大小 WAL文件在$PGDATA/pg_wal目录下,默认大小是16MB。通常情况下,这个文件大小非常不建议去进行手动修改,除非你能明确你需要那样去做。