摘要: 目标 通过在一个电脑上装三个数据库实例来搭建一个复制集,步骤如下: 启动一个MongoDB实例; 将3个实例搭建成一个复制集 对复制集参数的常规调整 准备 安装最新版本的MongoDB 配置环境变量,将Mongo的bin目录配置到时PATH变量(如果是Windows就加到环境变量里) 确保10GB以 阅读全文
posted @ 2023-11-10 10:45 Cetus-Y 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 复制集的作用 数据分发:将数据从一个区域复制到另一个区域 读写分离:读写折分到不同的结点 异地灾备:中心结点故障时自动转移到灾备结点 典型复制集结构 由3个及以上据有投票权的结算构成 一个主结点,接受数据写入及进行投票 二个及以上从节点,从主结点读取数据及进行投票 不推荐使用2个数据结点+1个投票结 阅读全文
posted @ 2023-11-10 10:03 Cetus-Y 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 聚合框架 MongoDB的聚合框架,可以处理进行类似于SQL的group,left outer join之类的运算,只不过可以来控制执行的顺序。适应的范围目前看优势还是在分析(OLAP),当然OLTP也支持 基本格式 常规的用法是生成一个数组(Pipeline),然后在Pipeline里写处理的步骤 阅读全文
posted @ 2023-11-10 09:54 Cetus-Y 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 计划 今天要学习《06 MongoDB基本操作》 Mongo的连接地址格式 mongodb://username:password@host[:port]/database?<options> 基本操作 以下都在shell环境下 查看当前数据库 > db mock 切换数据库 > use test 阅读全文
posted @ 2023-11-10 09:38 Cetus-Y 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 大家好,这次大表哥给大家分享的是PG的表和索引的膨胀。 首先,为什么会出现表和索引的膨胀? 总所周知, Postgres SQL 实现的MVCC的机制不同于 oracle , mysql innodb 的 undo tablespace 的机制。 表上所用的更新和删除等操作的行为,都不会实际的删除或 阅读全文
posted @ 2023-09-28 17:05 Cetus-Y 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 监控 WITH max_age AS ( SELECT 2000000000 as max_old_xid , setting AS autovacuum_freeze_max_age FROM pg_catalog.pg_settings WHERE name = 'autovacuum_free 阅读全文
posted @ 2023-09-28 17:02 Cetus-Y 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Hello, 大家好, 今天给大家分享的这个本周发生在生产环境的一个真实的案例。 故障的现象是: 主库短时间内生成了大量的WAL日志,触发了归档archive_command的操作,导致灾备中心的2台standby 机器同步中断。 Standby Log: FATAL: could not rece 阅读全文
posted @ 2023-09-26 17:46 Cetus-Y 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 故障发生 Postgresql某系统数据库反馈数据库慢,使用Pgbadger 分析慢日志发现以下SQL执行消耗较高,执行时间平均2S。 分析索引表上列msg_source存在索引,该表可以正常走索引。既然能走索引,PG中考虑就是表死元组过多了。 一、分析表的死元组:表有273852002 行死元组未 阅读全文
posted @ 2023-09-26 15:23 Cetus-Y 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1. 背景很多初学者会对WAL日志占用多少空间比较疑惑,听网上的一些文章说是由max_wal_size来控制的,但发现很多时候WAL日志空间会超过这个设置的值,不知道为什么? 同时有时会发现WAL日志不清理了,占用空间在不停的增长,然后不知道为什么?看一些网上的文章,发现情况不是网上说的那种情况。中 阅读全文
posted @ 2023-09-26 15:14 Cetus-Y 阅读(282) 评论(0) 推荐(0) 编辑
摘要: MySQL 主从搭建 ## 复制相关参数sync_binlog=1log-bin=mysql-binexpire_logs_days=7binlog-format=rowbinlog_cache_size = 4Mmax_binlog_size = 512Mbinlog_rows_query_log 阅读全文
posted @ 2023-08-11 11:21 Cetus-Y 阅读(42) 评论(0) 推荐(0) 编辑