·49491 字·233 分钟
一次达梦 DM8 内存与排序空间故障实战:表面是 -20011 缓冲区不足和 -544 排序空间不足,实际排查发现主机和 BUFFER 并未耗尽,真正值得关注的是报表过程中的大排序、动态 SQL、DBMS_OUTPUT、字面量拼接、重复执行和无必要去重。
从执行计划三元组、access/filter、CSCN2、SSEK2、BLKUP2 等基础开始,结合 EXPLAIN、AUTOTRACE 和 ET,用多组 DM8 实测案例分析扫描、回表、聚合、连接、排序和集合运算。
一次达梦 DBLINK 异构数据库实战:从 Oracle OCI、MySQL ODBC、PostgreSQL psqlODBC 到 DM LINK 查询验证,解决 glibc、驱动兼容、字符集和数据类型问题,并用于迁移后的快速数据核对。
dmtop 是一个面向达梦 DM8 的轻量实时性能诊断工具,用一个终端界面串联操作系统指标、数据库负载、Linux TID、数据库 SID、当前 SQL、执行计划和锁阻塞链,帮助 DBA 更快完成故障现场定位。
一次达梦数据库 TRUNCATE / DROP 数据文件残留实验:从 SQL 层面、数据字典、数据文件物理扫描和 10002 trace 多个角度验证数据是否真的被清理,并使用 dmdul 离线抽取工具成功恢复 TRUNCATE 后的测试数据。
一篇数据库动态数据脱敏实战文档,基于 Oracle DBMS_REDACT 与达梦 DM8 DBMS_RLS 实现身份证号、手机号、工资字段脱敏,覆盖策略创建、字段绑定、普通用户验证、管理员绕过、策略查看和 Oracle / 达梦机制对比。
一次达梦 SQL 优化实战:SQL 最终只返回 15 行,但因缺少 SO_ID、SO_DET_NO 联合索引,在 SHOP_SALE_ORDER_DETAIL 宽表上产生大量 BLKUP2 回表。通过新增联合索引和收集统计信息,逻辑读从 40046153 页降到 46 页。