专注,勤学,慎思。戒骄戒躁,谦虚谨慎

just do it

导航

< 2025年7月 >
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9

统计

#

[置顶] 一些值得收藏的数据库知识链接

摘要: postgresql 技术内幕 https://www.jiangguo.net/c/42e/dn.html Postgresql Buffer pool设置: PostgreSQL 自己的 DB buffer & 与别的人的OS cache 之 回答问题:https://cloud.tencent 阅读全文

posted @ 2017-07-23 12:02 MSSQL123 阅读(768) 评论(2) 推荐(2)

2025年7月16日 #

SQLServer事务日志的VLF虚拟文件个数过多的处理

摘要: Review某个生产环境的errolog的时候,无意中发现这么一条日志,意思是过多的VLF文件,会影响数据库的启动速度和日志备份效率。Database *** has more than 10000 virtual log files which is excessive. Too many vir 阅读全文

posted @ 2025-07-16 08:53 MSSQL123 阅读(6) 评论(0) 推荐(0)

2025年7月7日 #

PostgreSQL 执行计划缓存参数plan_cache_mode(译)

摘要: 原文地址:https://vladmihalcea.com/postgresql-plan-cache-mode/本文阐述了PostgreSQL对于prepared statement预处理语句生成执行计划的规则,原文中并没有提及测试环境的PostgreSQL版本,笔者在PostgreSQL 16下 阅读全文

posted @ 2025-07-07 16:26 MSSQL123 阅读(19) 评论(0) 推荐(0)

2025年6月27日 #

PostgreSQL 逻辑复制中的表DDL变更执行步骤

摘要: PostgreSQL的逻辑复制不会自动同步DDL(第三方插件另说),因此在逻辑复制环境中,当表发布的表执行DDL的时候,如果不停止业务的话,publication(发布节点,主节点)和subscription(订阅节点,从节点)如何执行相关的DDL,才能确保复制正常运行,不受DDL的影响? 结论是: 阅读全文

posted @ 2025-06-27 09:05 MSSQL123 阅读(25) 评论(0) 推荐(0)

2025年6月24日 #

深入PostgreSQL逻辑复制:工作原理(译)

摘要: 原文地址:https://www.postgresql.fastware.com/blog/inside-logical-replication-in-postgresql#Architecture 简介 Introduction 逻辑复制是一种将数据变更从发布服务器复制到订阅服务器的方法。定义发布 阅读全文

posted @ 2025-06-24 18:41 MSSQL123 阅读(69) 评论(0) 推荐(0)

2025年6月17日 #

PostgreSQL UUID扩展安装

摘要: postgresql uuid扩展的安装 postgresql uuid扩展的安装,由于PG是通过源码安装的,源码中已经有这个源码包了,不需要到处去找,(以笔者的版本)位置在:/postgresql/soft/postgresql-16.4/contrib/uuid-ossp 1.检查是否已安装扩展 阅读全文

posted @ 2025-06-17 13:47 MSSQL123 阅读(99) 评论(0) 推荐(0)

2025年6月3日 #

MySQL secure_file_priv路径异常导致数据库服务无法启动

摘要: 某个MySQL安装在Windows下,某同事在通过into outfile命令导出本地数据库的数据到secure_file_priv指定的路径后,连同secure_file_priv文件夹以“剪切”的方式拿走了,也就是secure_file_priv指定的路径不存在了,随后经过N天之后,服务器重启后 阅读全文

posted @ 2025-06-03 16:15 MSSQL123 阅读(34) 评论(0) 推荐(0)

2025年5月30日 #

postgresql15中的wal日志归档参数的改进

摘要: 传统的wal日志归档archive_command PostgreSQL15之前,使用传统的archive_command,传统的归档命令 archive_command = 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/arch 阅读全文

posted @ 2025-05-30 11:25 MSSQL123 阅读(25) 评论(0) 推荐(0)

2025年5月29日 #

SQLServer Always On环境的数据库备份

摘要: SQL Server的Always on环境的备份规则设置比较混乱,加上一个copy_only备份,更是乱上加乱,copy_only备份实在极少的特殊情况下使用的备份,企业级日常备份,不可能用copy_only备份的,因此这里不讨论copy_only备份。 Backup preference有多重设 阅读全文

posted @ 2025-05-29 16:41 MSSQL123 阅读(78) 评论(0) 推荐(0)

2025年5月26日 #

MySQL高可用代理ProxySQL

摘要: 安装 系统为ubuntu20.0 wget https://github.com/sysown/proxysql/releases/download/v2.4.2/proxysql_2.4.2-ubuntu20_amd64.deb dpkg -i proxysql_2.4.2-ubuntu20_am 阅读全文

posted @ 2025-05-26 19:39 MSSQL123 阅读(61) 评论(0) 推荐(0)

SQLServer中,实测CPU主频高低对计算密集型SQL执行速度的影响

摘要: 从一个简单的SQL来看,CPU主频对计算密集型SQL执行速度影响的差别,测试语句有三个特点:简单SQL,计算密集型SQL,循环多次执行来放大执行时间 1,构造一个简单的插入语句SQL 2,通过随机排序,来模拟计算密集型操作 3,通过循环来放大执行时间 完全一样的SQL: 10年前的4代i7,老掉牙的 阅读全文

posted @ 2025-05-26 13:01 MSSQL123 阅读(61) 评论(0) 推荐(0)

2025年5月21日 #

SQLServer中,大表的数据删除操作,单次删除和批量多次删除产生的事务日志的差别

摘要: 1,应用场景 SQLServer中一个大表(测试环境千万级,实际情况下会更多,达到10亿级),删除其中大部分数据。然后测试分批多次删除和一次性全部删除产生的transaction log的日志大小的问题。 另:受限于相关的表做了复制分发,因此无法通过备份部分数据后truncate table的方式来 阅读全文

posted @ 2025-05-21 20:25 MSSQL123 阅读(98) 评论(0) 推荐(0)

2025年5月20日 #

MySQL8.0自适应参数innodb_dedicated_server, MySQL 8.0.30动态 InnoDB 重做日志调整

摘要: 转载地址如下,侵删: https://www.mydbops.com/blog/dynamic-innodb-redo-log-resize-mysql-8-0-30 https://www.modb.pro/db/22572 动态 InnoDB 重做日志调整 MySQL 8.0.30 在 MySQ 阅读全文

posted @ 2025-05-20 09:51 MSSQL123 阅读(16) 评论(0) 推荐(0)

2025年5月19日 #

MySQL中用rename命令间接实现数据库的重命名

摘要: 实际上MySQL不支持重命名数据库(修改数据库的文件路径名不行),所以只能间接实现,这里使用rename的方式,将表从一个库“转移”到另一个库。如下代码可以将db01库下面的表“转移”到db02下。 SELECT CONCAT('rename table db01.',table_name,' to 阅读全文

posted @ 2025-05-19 15:04 MSSQL123 阅读(33) 评论(0) 推荐(0)

2025年4月25日 #

MySQL Router安装和读写分离实现

摘要: MySQL Router 安装 解压缩,修改路径名字 root@ubuntu06:/usr/local/mysql_install_package# tar xvf mysql-router-8.3.0-linux-glibc2.28-x86_64.tar.xz root@ubuntu06:/usr 阅读全文

posted @ 2025-04-25 20:47 MSSQL123 阅读(92) 评论(0) 推荐(0)

2025年4月24日 #

PostgreSQL表空间以及表空间与数据库的文件存储

摘要: PostgreSQL表空间VS数据库 表空间:PostgreSQL中,表空间是一个逻辑概念,安装好PostgreSQL后有自带的默认的表空间,也可以创建用户表空间,每个表空间,又对应着一个物理上的路径。数据库:PostgreSQL数据库也是一个逻辑概念,数据库强绑定到一个表空间,但是数据库中的对象( 阅读全文

posted @ 2025-04-24 19:15 MSSQL123 阅读(179) 评论(0) 推荐(0)

2025年4月16日 #

ubuntu镜像docker安装mysql遇到E: Package 'libaio1' has no installation candidate

摘要: ubuntu镜像docker安装mysql,初始化数据库的时候遇到 E: Package 'libaio1' has no installation candidate,libaio1依赖包安装失败,各种方法试了都不行,移除最新的ubuntu镜像,找了一个次新版本的ubuntu 20.04 dock 阅读全文

posted @ 2025-04-16 17:19 MSSQL123 阅读(96) 评论(0) 推荐(0)

2025年4月14日 #

SQL Server 分区表与性能优化

摘要: 遇到不少工作了很多年的人,这部分人不懂数据库的优化,更不懂分区表,但是他们总是把性能瓶颈寄希望于分区表,认为分区表是一个万能的解药,但凡是有点性能问题,第一个就想到分区,把分区表当做终极大招,什么性能问题都能解决。难道是在网上看一个分区demo之类的口水文章,从此就对分区深信不疑,你有没有考虑过自己 阅读全文

posted @ 2025-04-14 14:25 MSSQL123 阅读(170) 评论(0) 推荐(0)

2025年4月11日 #

MySQL binlog筛选参数和复制筛选参数

摘要: binlog-ignore-db 是一个master节点设置,控制主服务器不记录指定数据库的binlog如何查看binlog-ignore-db的值?show master status;show binary logs status; replicate-do-db是一个slave端设置,控制从服 阅读全文

posted @ 2025-04-11 16:43 MSSQL123 阅读(44) 评论(0) 推荐(0)

2025年3月15日 #

PostgreSQL权限管理的一个小细节

摘要: 看到知乎上一个关于MySQL和PostgreSQL的话题的一条评论,无语了,都2025年3月15日了。大多数时候,从互联网上想得到一条客观的观点真的是太难了,其实有不同观点,或贬或褒,只要有理有据都能接受,百花齐放,百家争鸣,辩论是辩论,喷是喷,这就是一个典型的喷子。 看到这个评论,有点无语,当我们 阅读全文

posted @ 2025-03-15 21:43 MSSQL123 阅读(51) 评论(0) 推荐(0)

2025年3月10日 #

SQLServer AlwaysON SSMS通过侦听器以及ApplicationIntent=ReadOnly选项连接至只读副本的问题

摘要: 今天在配置某个AlwaysOn环境的只读路由(read-only routing),主副本(Primary)的只读路由中设置了两个优先级不同的只读副本,SSMS通过侦听器并增加ApplicationIntent=ReadOnly参数连接,来验证是否路由到只读副本。通过select @@servern 阅读全文

posted @ 2025-03-10 19:48 MSSQL123 阅读(85) 评论(0) 推荐(0)

2025年3月6日 #

SQLServer agent竟然是以quoted_identifier off的模式运行的

摘要: 现象,某Job执行报错: DELETE failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'. Verify that SET options are correct for use 阅读全文

posted @ 2025-03-06 15:06 MSSQL123 阅读(31) 评论(0) 推荐(0)

2024年11月16日 #

PostgreSQL pg_wal目录下都哪些类型的文件(译)

摘要: 笔者最近写了一个PostgreSQL自动故障转移脚本,在测试的过程中,发现pg_wal目录中除了常规的wal日志文件,还会生成其他类型的文件,参考如下截图,除了wal日志,其他的这些文件代表什么意思,用什么用途?如下译文中将会给出一个完成的答案。 pg_wal目录 archive_status目录: 阅读全文

posted @ 2024-11-16 09:02 MSSQL123 阅读(337) 评论(0) 推荐(0)

2024年11月15日 #

PostgreSQL libpq的客户端故障转移和负载均衡

摘要: 什么是libpq libpq是应用程序使用PostgreSQL的C接口。libpq是一个库函数的集合,它们允许客户端程序传递查询给PostgreSQL后端服务器并且接收这些查询的结果。libpq也是很多其他PostgreSQL应用接口的底层引擎,包括为 C++、Perl、Python、Tcl 和 E 阅读全文

posted @ 2024-11-15 18:53 MSSQL123 阅读(106) 评论(0) 推荐(0)

2024年11月11日 #

PostgreSQL主从流复制状态监控和自动故障转移的轻量级实现

摘要: 对于PostgreSQL的高可用,之前研究过repmgr以及pg_auto_failover,起作用都是起到主节点故障时,实现“自动故障转移”的目的。但是repmgr以及pg_auto_failover得缺点是对数据库侵入过多,需要在被监控的数据库内部进行一系列的配置操作,甚至需要专用的服务器作为仲 阅读全文

posted @ 2024-11-11 19:02 MSSQL123 阅读(435) 评论(0) 推荐(0)

2024年11月7日 #

repmgr搭建一主+一从+一witness的PostgreSQL高可用集群

摘要: 测试环境说明 环境如下:OS: ubuntu 20PostgreSQL: PostgreSQL 16.4repmgr: repmgr 5.3.3 三台测试环境,均已安装好PostgreSQL 16.4,数据库实例信息如下 IP postgresql实例名 身份192.168.152.100: pos 阅读全文

posted @ 2024-11-07 20:01 MSSQL123 阅读(349) 评论(0) 推荐(0)

2024年10月31日 #

PostgreSQL中checkpoint的作用和工作原理

摘要: ###checkpoint的作用将脏页写入磁盘,避免数据库实例重启之后需要从WAL中恢复大量的数据而增加数据库恢复时间 ###checkpoints的触发时机1,手动CHECKPOINT命令;2,pg_basebackup,CREATE DATABASE,或pg_ctl stop|restart;3 阅读全文

posted @ 2024-10-31 20:11 MSSQL123 阅读(224) 评论(0) 推荐(0)

PostgreSQL 15(取消了stats collector进程)对统计信息收集的改进(译)

摘要: stats collector进程是PostgreSQL数据库的统计信息收集器,用来收集数据库运行期间的统计信息,如表的增删改次数,数据块的个数,索引的变化等等。收集统计信息主要是为了让优化器做出正确的判断,选择最佳的执行计划。PostgreSQL 15之前的版本中,有一个stats collect 阅读全文

posted @ 2024-10-31 06:38 MSSQL123 阅读(219) 评论(0) 推荐(0)

2024年10月27日 #

PostgreSQL逻辑复制常见错误以及处理方式

摘要: 在PostgreSQL和SQLServer中,有一个共同的特点,相比如物理复制,逻辑复制可能会存在较多的一些细节和可能错误的发生,作为SQLServer Replication(逻辑复制)的深度用户,有必要深入学习试验一下PostgreSQL的逻辑复制的一些细节。 订阅端的主要订阅选项信息 crea 阅读全文

posted @ 2024-10-27 14:58 MSSQL123 阅读(274) 评论(0) 推荐(0)

PostgreSQL 16逻辑复制改进 (译)

摘要: 原文地址:https://www.pgedge.com/blog/postgresql-16-logical-replication-improvements-in-action 我之前简要介绍了PostgreSQL中的复制方法,并概述了PostgreSQL 16中逻辑复制的一些关键特性。在这篇博客 阅读全文

posted @ 2024-10-27 11:32 MSSQL123 阅读(231) 评论(0) 推荐(0)

2024年10月19日 #

PostgreSQL流复制主从切换

摘要: 0,前提 确保PostgreSQL主从流复制是正常状态 1,从节点执行promote提升为主节点: 1.1 ###修改原从节点的pg_hba.conf,设置复制用户的IP为主节点 host replication replica_user 原始主节点IP/32 md5 1.2 ###原从节点上创建s 阅读全文

posted @ 2024-10-19 07:52 MSSQL123 阅读(375) 评论(0) 推荐(0)

2024年10月17日 #

PostgreSQL慢查询SQL收集和解析

摘要: postgresql通过log_statement参数记录慢SQL语句 0,logging_collector,是否收集日志参数,该参数默认值为off,PostgreSQL默认不是启用日志,也就是不生成类似于MySQL的errorlog,所有日志的基础都依赖于logging_collector参数打 阅读全文

posted @ 2024-10-17 18:29 MSSQL123 阅读(1304) 评论(0) 推荐(0)

PostgreSQL AutoVacuum 相关参数

摘要: 1.###自动vacuum开关 autovacuum = on; 默认打开 2.###autovacuum运行频率 autovacuum_naptime = 60s; 默认1分钟 3.###autovacuum工作线程数 autovacuum_max_workers = 3;默认三个线程 4.### 阅读全文

posted @ 2024-10-17 11:05 MSSQL123 阅读(321) 评论(0) 推荐(0)

2024年10月4日 #

PostgreSQL 性能优化概述(译)

摘要: 原文地址:https://www.prisma.io/dataguide/postgresql/reading-and-querying-data/optimizing-postgresql 概述 在数据库作为后台支撑的应用程序中,管理数据库的性能是一项持续的任务。运行缓慢的查询可能导致超时、降低用 阅读全文

posted @ 2024-10-04 09:56 MSSQL123 阅读(327) 评论(0) 推荐(1)

2024年9月30日 #

PostgreSQL流复制同步参数与synchronous_standby_names设置

摘要: PostgreSQL的流复制,从整体上看,可以粗分为同步与异步两种模式,其中涉及的主要参数包括synchronous_commit和synchronous_standby_names 主节点synchronous_commit参数设置 synchronous_commit事务提交模式,类似于MySQ 阅读全文

posted @ 2024-09-30 23:33 MSSQL123 阅读(963) 评论(0) 推荐(0)

2024年9月25日 #

SQLServer中,当压缩备份遇到TDE加密的数据库

摘要: 压缩备份和TDE 1,曾经的曾经,(MSSQL 2016)未加密的数据库启用加密之后,数据库的完整压缩备份时间比未启用加密之前增加了好几倍,到了完全无法接受的程度,不解,查了文档之后发现SQLServer加密后不支持压缩备份,一旦加上压缩选项之后,不但没有压缩效果,而且备份时间有数倍的增长 2,接下 阅读全文

posted @ 2024-09-25 18:31 MSSQL123 阅读(177) 评论(2) 推荐(0)

2024年9月14日 #

SQLServer 2016之后的触发统计信息自动更新阈值算法变化

摘要: 背景:最近trouble shooting某数据库性能问题,发现统计信息相关的一些信息,跟以往“经验”是不吻合的,在以往的知识中,统计信息不应该这么频繁的更新啊 之前吐槽了很多年的统计信息自动更新阈值算法(操蛋的500 + (0.20 * n)),其实早在SQLServer 2016中就有优化过了, 阅读全文

posted @ 2024-09-14 14:31 MSSQL123 阅读(101) 评论(3) 推荐(3)

2024年9月4日 #

redis-cli创建Redis集群时显式指定主从节点

摘要: 背景 前些年用python写过一个Redis Cluster 自动化安装,扩容和缩容的工具,虽然当时官方的的redis-trib.rb集群创建工具提供了集群创建、 检查、 修复、均衡等命令行功能,个人接受不了redis-trib.rb,原因在于redis-trib.rb需要ruby的环境,同时无法自 阅读全文

posted @ 2024-09-04 20:31 MSSQL123 阅读(654) 评论(0) 推荐(0)

SQLServer事务复制延迟优化之并行(多线程)复制

摘要: 事务复制的延迟 在数据库的主从复制过程中,包括MySQL的主从复制,SQLServer的事务复制等等,鉴于主节点往往是并发写入的,而从节点(SQLServer中叫做订阅节点)在重放主节点的写操作的时候,往往会产生一定时间的延迟,如何降低这种复制延迟,并行复制或者说多线程复制是其中手段之一。 SQLS 阅读全文

posted @ 2024-09-04 20:24 MSSQL123 阅读(194) 评论(0) 推荐(0)

2024年8月9日 #

SQL Server数据库Owner导致事务复制log reader job无法启动的解决办法

摘要: 问题场景 SQL Server事务复制在正常创建发布和订阅之后,log reader Job 启动异常,出现“The process could not execute ‘sp_replcmds’ on xxx”等异常日志导致代理服务无法正常启动。 异常现象 参考下图,异常日志如下 Error me 阅读全文

posted @ 2024-08-09 19:47 MSSQL123 阅读(113) 评论(0) 推荐(0)

pg_dump与pg_restore的逻辑逻辑备份还原

摘要: 整理了一下pg_dump逻辑备份还原,pg啥时候推出一个库级别的物理备份还原就好,逻辑备份能行但操作大库效率太低,就像MySQL/MSSQL一样,跨实例做库级别还原的需求太多了 pg_dump备份 pg_dump备份 -F format 参数,备份文件的格式。format可以是下列之一: p pla 阅读全文

posted @ 2024-08-09 13:49 MSSQL123 阅读(284) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示