- 博客(25)
- 收藏
- 关注
原创 PostgreSQL FDW 安装使用总结
FDW目标数据库读写支持查询下推安装复杂度依赖PostgreSQL完全支持强低(内置)无额外依赖oracle_fdwOracle完全支持较强高mysql_fdw完全支持强中jdbc_fdw任何JDBC数据库仅读一般高JDK + JDBC驱动odbc_fdw任何ODBC数据库取决于驱动一般高unixODBC + ODBC驱动tds_fdw仅读中等中FreeTDS。
2026-06-23 09:21:50
186
原创 pg_filedump,pg_attribute
PostgreSQL pg_filedump 工具使用大全– 适用版本:PostgreSQL 8.x ~ 17.x– 原理:直接解析 PostgreSQL 数据文件、索引文件、控制文件的物理格式– 适用场景:数据库损坏无法启动时,直接从数据文件中提取数据进行恢复– 官网:https://github.com/df7cb/pg_filedump– 一、安装编译– 方式一:从官方 Git 仓库下载– 方式二:从 GitHub 镜像下载(推荐)
2026-06-18 10:15:26
224
原创 【PG闪回 wanlminer,pg_recovery,pg_dirtyread】
│ 特性 │ walminer │ pg_recovery │ pg_dirtyread │。│ 适用场景 │ 误删/误改/DDL │ UPDATE/DELETE/ │ DELETE/UPDATE/ │。│ 生产推荐度 │ ⭐⭐⭐⭐ │ ⭐⭐⭐ │ ⭐⭐⭐⭐⭐ │。– 适用场景:DELETE/UPDATE 后的数据闪回,比 pg_recovery 版本支持更广。
2026-06-18 09:33:15
250
原创 PG物理备份工具
增量/差异 | PG17仅增量 | FULL/PAGE/DELTA/PTRACK | full/incremental | full/diff/incr | rsync差异 || 部分恢复(单DB) | 不支持 | --db-include | 不支持 | --db-include | 不支持 |# ====================== 全局前置准备(所有工具通用) ======================
2026-06-11 15:38:35
191
原创 PG-逻辑备份工具
pg_bulkload | 表级 | 单表 | 是 | CSV/Binary | 超大数据量高速加载 || pg_dump | 数据库级 | 单库/单表/部分 | 是 | SQL/Custom/Tar/Directory | 日常备份、迁移、恢复测试 || max_parallel_workers | 最大并行工作进程 | pg_dump -Fd -j |
2026-06-05 14:39:33
173
原创 PG-锁相关
SHARE UPDATE EXCLUSIVE | 4 | 4,5,6,7,8 | VACUUM, ANALYZE, CREATE INDEX CONCURRENTLY | 中 || EXCLUSIVE | 7 | 2,3,4,5,6,7,8| REFRESH MATERIALIZED VIEW CONCURRENTLY | 极高 |
2026-06-04 15:10:38
209
原创 PG-WAL工作原理
wal_level | WAL 详细程度(minimal/replica/logical) | replica || checkpoint_completion_target | 检查点完成目标比例(0.0-1.0) | 0.9 || wal_buffers | WAL Buffer 大小 | -1(自动) |- remote_apply / remote_write / remote_flush:流复制相关。
2026-06-01 19:12:35
221
原创 PG-全页写机制
当发生 checkpoint 后的第一次数据页修改时,将整个数据页(8KB)写入 WAL 日志,| 优化 | wal_compression=on、合理 checkpoint 间隔 || wal_compression | off | 是否压缩 FPW 的页面镜像 || buffers_checkpoint | checkpoint 刷盘页数 || full_page_writes | on | 是否开启 FPW || 有 FPW | 大 | 每次 8KB 页面 + tuple 变化 |
2026-06-01 19:04:26
226
原创 DM8 使用drbd安装DCS,开启归档,归档清理
官方文档:https://eco.dameng.com/document/dm/zh-cn/pm/dsc-build。# 官方文档:https://eco.dameng.com/document/dm/zh-cn/pm/dsc-build。# 官方文档:https://eco.dameng.com/document/dm/zh-cn/pm/dsc-build。# 官方文档:https://eco.dameng.com/document/dm/zh-cn/pm/dsc-build。
2026-05-27 13:35:26
369
原创 PG流复制搭建
synchronous_commit = remote_apply # 同步级别:off/local/remote_write/remote_apply/on。wal_keep_size = 1GB # 保留WAL量(PG13+,替代wal_keep_segments)│ 备库查询被中断 │ 调整 max_standby_streaming_delay │。
2026-05-23 10:37:02
350
原创 oracle logminer
================================================================================ Oracle LogMiner 日志挖掘================================================================================【一、LogMiner 核心概念】LogMiner 是 Oracle 内置的日志分析工具,通过解析 redo
2026-05-22 14:55:01
417
原创 PG 权限
└── 表 (SELECT / INSERT / UPDATE / DELETE / TRUNCATE / REFERENCES / TRIGGER)USING (department = current_user) -- 控制可见行(SELECT/UPDATE/DELETE)-- 控制可插入/更新行。\dp [pattern] -- 表/视图权限(自动格式化 ACL)• Owner(创建者):拥有全部权限,可授权/回收,不可被 REVOKE 剥夺。
2026-05-22 14:36:37
384
原创 ASM常用相关sql
decode(sign(usable_file_mb),1,'充足',0,'临界',-1,'告警') status,Oracle ASM 磁盘组常用 SQL。-- 8.1 磁盘组 I/O 统计(通过 v$asm_disk_stat 聚合)-- 4.2 查看文件别名 + 文件类型(通过 v$asm_file 关联)v$asm_disk_stat → 磁盘 I/O 统计。v$asm_diskgroup → 磁盘组信息。v$asm_diskgroup_stat → 磁盘组统计。
2026-05-21 17:34:16
223
原创 asmcmd lsdg 输出指标解读,相关指标计算方式
decode(sign(usable_file_mb),1,'充足',0,'临界',-1,'告警','未知') AS status。当 Free_MB ≤ Req_mir_free_MB 时,Usable_file_MB 将为零或负数。• 扩容前计算新增磁盘对 Req_mir_free_MB 和 Usable_file_MB 的影响。EXTENDED 双镜像 (站点级) 3 (每站≥1) 1个站点或1个FG 取决于设置。
2026-05-21 17:06:37
312
原创 mvcc机制
行头] + [DB_TRX_ID] + [DB_ROLL_PTR] + [列数据] + [事务ID] + [回滚指针]| 特性 | PostgreSQL | OceanBase || 读取路径 | 数据页+Undo | 内存→转储→基线 |1. DB_TRX_ID == creator_trx_id → 可见(自己修改的)3. DB_TRX_ID >= max_trx_id → 不可见(将来事务)
2026-05-19 14:33:26
398
原创 PG参数类别
- 2. sighup的:ALTER SYSTEM SET name = value;-- 4. 永久修改(写入配置文件):ALTER SYSTEM SET name = value;-- 6. 查看被 ALTER SYSTEM 覆盖的参数(override)-- 4. 查看当前会话修改过的参数(客户端 SET 命令)-- 修改参数(根据context选择正确方式)-- 3. 查看可通过 reload 生效的参数。-- 5. 查看哪些参数被配置文件修改过。-- 2. 查看需要重启才能生效的参数。
2026-05-19 09:22:27
246
原创 Oracle / MySQL / PG 刷脏机制
innodb_adaptive_flushing_lwm 自适应刷新触发Redo比例(默认10)innodb_io_capacity_max 最大IOPS容量(默认2000)innodb_flush_method 刷新方法(推荐O_DIRECT)innodb_max_dirty_pages_pct 脏页比例上限(默认90%)innodb_max_dirty_pages_pct_lwm 脏页低水位(默认10%)
2026-05-18 09:31:37
403
原创 linux常用性能分析工具
kprobes 内核探针(底层接口) echo 'p:myprobe do_sys_open' > /sys/kernel/debug/tracing/kprobe_events。curl/wget HTTP性能测试 curl -o /dev/null -s -w "%{time_total}\n" url。
2026-05-18 09:09:38
221
原创 mysql-线程
15853 ib_log_files_g - Log files 映射线程 (CPU 0.2%)15849 ib_log_fl_notif - Log flush 通知线程。15851 ib_log_wr_notif - Log write 通知线程。15839 ib_io_rd-1 - 读线程 1。15840 ib_io_rd-2 - 读线程 2。
2026-05-16 19:13:03
330
原创 perccli使用手册
请注意,以下命令中的 /cX、/vY、/eY 和 /sZ 表示控制器、虚拟磁盘、磁盘扩展和磁盘槽的占位符,具体取决于您的硬件配置。扩展 RAID 阵列通常需要以下步骤: 添加新硬盘: 首先,您需要将新的硬盘添加到服务器,并确保它们已经被识别并连接到 RAID 控制器。将物理机上的第4和5 磁盘为 做raid 1 (wb) [启用写回缓存,这会加快写入性能但也会增加数据丢失的风险]/opt/MegaRAID/perccli/perccli64 /c0 add vd r1 drives=32:4-5 wb。
2026-05-16 11:06:28
461
原创 oracle-实例结构(内存+进程)+物理结构
│ │ │ │ 位置:$ORACLE_HOME/dbs/ ││ │ │。║ │ ├── 控制文件:SELECT name FROM v$controlfile;│ │ │ 查看SQL:SELECT name FROM v$controlfile;
2026-05-14 09:48:53
318
原创 mysql-INNODB结构
│ │ │ │ ← write_pos 从这开始写 → │ │ │ │。│ │ │ ACID │ InnoDB 实现方式 │ │ │。
2026-05-13 14:02:14
229
原创 PG物理结构,逻辑结构,page结构
│ │ │ 参数:max_locks_per_transaction│ └─────────────────────────────┘ │ │。│ │ 需要的数据?│ │ ├─────────────────────────────┤ │ 维护工作内存 │ │ │。
2026-05-13 09:53:11
168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅