
执行计划


从连接数耗尽到 TX 行锁:一次 Oracle 11g RAC 故障排查记录
·1540 字·8 分钟
一次 Oracle 11g RAC 故障复盘:表面是连接数耗尽,实际根因是高并发 UPDATE 触发行级 Trigger,Trigger 双重循环中的 DELETE 对近 300 万行表反复全表扫描,拖长事务持锁时间,最终放大 TX 行锁并耗尽 Session。

记一次由 SQL 执行计划异常引发的高 CPU 与 cache buffers chains 竞争故障处理
·1953 字·10 分钟
一次 Oracle SQL 执行计划异常故障复盘:多个 w3wp.exe 会话集中执行 SQL_ID 4ja6bgs1su89c,child 21 选择低选择性 DEALID 索引,导致约 29.7 亿逻辑读、CPU 接近 100%、latch free 与 cache buffers chains 竞争。最终通过固定好计划、清理坏游标、创建复合索引并收集统计信息恢复稳定。

一次 Oracle CPU 高故障处理实战
通过操作系统 PID、v$session、dba_scheduler_running_jobs、dbms_xplan 等手段,定位 Oracle CPU 高的根因,并给出 SQL 和索引优化思路。

达梦 SQL 优化实战:一次 BLKUP2 回表代价过高问题的定位与解决
一次达梦 SQL 优化实战:SQL 最终只返回 15 行,但因缺少 SO_ID、SO_DET_NO 联合索引,在 SHOP_SALE_ORDER_DETAIL 宽表上产生大量 BLKUP2 回表。通过新增联合索引和收集统计信息,逻辑读从 40046153 页降到 46 页。

Oracle 标量子查询优化实战:从 573s 到 98s 的 SQL 改写案例
一次 Oracle SQL 优化实战:EBS 请求执行 10 多分钟,原 SQL_ID 为 gcppkx5y05x3k。通过分析执行计划发现多个标量子查询重复扫描 MTL_LOT_NUMBERS 和 CUX_OE_MTL_RESERVATIONS 等大表,最终将重复标量子查询改写为 LEFT JOIN,并补充 VAT_HEADER_ID、PROPERTY_TYPE 等索引,执行时间从 573s 降到 98s。