首页 游戏 软件 资讯 排行榜 专题
首页
数据库
Oracle大表查询太慢?如何利用ASH分析访问特征

Oracle大表查询太慢?如何利用ASH分析访问特征

热心网友
23
转载
2026-04-26

ASH查活跃会话的实时等待事件、资源争用和高负载SQL,不查非活跃会话、完整执行计划、精确总耗时、绑定变量值及已老化出共享池的SQL。

ASH视图查什么,不查什么

先说一个核心认知:ASH(Active Session History)记录的,是每秒采样的活跃会话快照,它可不是一份事无巨细的完整SQL日志。这个定位决定了它的能力边界——它最适合回答“此刻哪些SQL正在拖慢系统”或者“谁在争抢CPU/IO资源”这类实时性问题。至于还原完整的执行计划,或者精确统计某条SQL从开始到结束的总耗时,ASH就力不从心了,原因很简单:采样必然有丢失,聚合也难免有延迟。

  • V$ACTIVE_SESSION_HISTORY 视图默认只保留大约1小时的数据(具体时长受内存和_ash_size隐含参数影响),历史数据会像滚轮一样被新数据覆盖。
  • 它不记录非活跃会话。比如,一条SQL已经执行完毕,正在等待客户端读取结果,这种空闲状态ASH是不会捕捉的。
  • 某些执行时间短于1秒的SQL,尤其是在高并发场景下,很可能被完全漏采。

所以,千万别指望用ASH去查“昨天下午3点那条慢查询的完整绑定变量值是什么”,它压根就没存这些细节。

定位高负载SQL的三个关键过滤维度

直接去查V$ACTIVE_SESSION_HISTORY,很容易被海量的采样数据淹没,找不到重点。必须组合使用下面三个过滤条件,才能像用探照灯一样,精准锁定目标:

  • 按等待事件过滤:重点关注 event 字段中那些真正的瓶颈信号,比如‘db file sequential read’(单块读)、‘log file sync’(提交等待)、‘enq: TX - row lock contention’(行锁等待)。要主动避开像‘SQL*Net message from client’这类代表空闲等待的“假热点”。
  • 按时间窗口过滤:利用 sample_time 字段,通常聚焦最近10到30分钟的数据。时间拉得太长,容易跨多个采样周期,导致统计结果失真。
  • 按对象或模块过滤:结合 current_obj#(可以关联DBA_OBJECTS查出具体的表名)或者 module 字段(很多应用框架会设置此值),能快速将问题定位到具体的业务模块或数据库对象上。

来看一个组合使用的示例语句:

SELECT sql_id, COUNT(*) cnt, ROUND(A VG(time_waited),2) a vg_wait_ms
FROM v$active_session_history
WHERE sample_time > SYSDATE - 1/24
  AND event LIKE 'db file%'
  AND current_obj# IN (SELECT object_id FROM dba_objects WHERE object_name = 'ORDER_DETAIL')
GROUP BY sql_id
ORDER BY cnt DESC;

为什么sql_id对不上V$SQL里的记录

这是一个让不少DBA困惑的典型现象:在ASH里看到一个频繁出现的sql_id,但回头去查V$SQL时,却发现这条SQL的EXECUTIONS显示为0、LAST_ACTIVE_TIME是很久以前,甚至根本查不到这个sql_id

别慌,这通常意味着以下几种情况:

  • 原因一:SQL已老化出共享池V$SQL只保存当前还缓存在共享池里的SQL。而ASH的采样数据存放在独立的内存区域,它的生命周期不依赖于共享池。所以,SQL即使被从共享池里“挤”出去了,它在ASH采样期间的历史记录依然存在。
  • 原因二:绑定变量窥探(Bind Peeking)引发的硬解析。当SQL使用了绑定变量,且因不同绑定值导致多次硬解析时,会生成多个子游标。ASH里记录的是实际执行的子游标sql_id,而V$SQL中对应的主游标可能已经被刷出内存了。
  • 原因三:某些特殊的SQL未被持久化。比如一些PL/SQL匿名块、或者通过DBMS_SQL包动态构造执行的语句,可能不会被常规地持久化记录到V$SQL中。

遇到这种情况,正确的做法是转向查询DBA_HIST_SQLTEXT(前提是已开启AWR功能),或者尝试查询V$SQL_PLAN(如果执行计划还在内存中的话),而不是死守着V$SQL不放。

ASH分析后下一步必须做的验证动作

通过ASH分析拿到一个可疑的sql_id,这只是诊断工作的起点。如果跳过后续的验证步骤,非常容易得出错误的结论。接下来这几步,缺一不可:

  • 查看真实执行计划:使用 DBMS_XPLAN.DISPLAY_ASH(12c及以上版本)或者传统的 DBMS_XPLAN.DISPLAY_CURSOR(sql_id, child_number) 来查看SQL当时的真实执行计划。关键要确认它是否走了预期的索引、有没有发生全表扫描或者嵌套循环连接导致的性能爆炸。
  • 对照长时间操作视图:对比 V$SESSION_LONGOPS 视图中同一sql_id的记录,判断这个SQL是在执行一次性的长操作(比如一个大表的排序),还是在反复进行大量的短等待(比如频繁的索引分裂)。
  • 检查统计信息时效性:去DBA_TABLES里检查该SQL所涉及的核心表的LAST_ANALYZED时间,看看统计信息是否已经过期。过期的统计信息会误导优化器选择错误的执行路径,而ASH只会忠实地显示等待结果,不会告诉你这个根本原因。

可以说,没有经过执行计划和统计信息状态交叉验证的ASH分析,就像医生只看体温计读数就开处方——体温数字是准确的,但发烧背后的病因,可能完全是另一回事。

来源:https://www.php.cn/faq/2307309.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

踢踏爵士冒险新兽人技能书2获取位置详解
游戏攻略
踢踏爵士冒险新兽人技能书2获取位置详解

技能书位于火箭发射塔另一侧旱厕内。进入后于底部仔细探索,即可找到“新兽人城技能书2”。

热心网友
05.26
大峡谷汽车技能书与卷轴位置获取攻略
游戏攻略
大峡谷汽车技能书与卷轴位置获取攻略

在游戏《踢蹋爵士的冒险》中,玩家需在大峡谷汽车区域使用蓝钥匙开门,进入房间后即可获得收藏品“技能书1”和“卷轴1”。

热心网友
05.26
通义万象中英文提示词效果对比测试与差异分析
AI资讯
通义万象中英文提示词效果对比测试与差异分析

通义万象模型在生成图片时,中英文提示词效果存在差异,这源于模型对不同语言的理解深度及训练数据不同。中文在文化表达、复合意境和日常场景还原上更优;英文则在艺术术语、超写实参数和特定绘画风格上更稳定。实际应用中需根据具体场景选择合适的提示词语言。

热心网友
05.26
异人之下尘途百炼第十一站通关攻略与技巧详解
游戏资讯
异人之下尘途百炼第十一站通关攻略与技巧详解

《异人之下》手游中,“尘途百炼”第十一站是公认的难点关卡,许多玩家在此遭遇瓶颈,面对密集的敌人与高压攻势感到棘手。实际上,只要深入理解关卡机制、掌握敌人行动模式,并搭配针对性的阵容策略,成功通关是完全可行的。 本关卡的核心难点在于敌人波次衔接紧密,且混编了具备高威胁技能的精英单位。盲目对攻极易陷入被

热心网友
05.26
全球首款芭蕾砍杀游戏Tsarevna中文预告公布2027年发售
游戏资讯
全球首款芭蕾砍杀游戏Tsarevna中文预告公布2027年发售

游戏行业始终在探索令人惊喜的跨界融合。这一次,来自俄罗斯的Watt Studio工作室,将目光投向了两个看似对立的领域:芭蕾舞的极致优雅与动作砍杀的硬核暴力。他们带来的全新作品《Tsarevna》,近日正式发布了中文预告片,并确认将于2027年全球发售,这标志着全球首款芭蕾风格砍杀游戏的诞生。 这绝

热心网友
05.26

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

4D毫米波雷达明年将成汽车标配但应用方案仍待明确
业界动态
4D毫米波雷达明年将成汽车标配但应用方案仍待明确

2025年底智能驾驶国标要求,使4D毫米波雷达成为特定安全场景的关键传感器。法规明确的测试场景如远距离静止目标、隧道事故等,恰好是摄像头和激光雷达的能力盲区,凸显其不可替代价值。行业技术路线多元化,边缘与中央架构将长期并存。产业链正从供应商模式转向联合创新,中国在量产速。

热心网友
05.26
梅尔维娅背景故事与技能解析 SSR角色芙娅之魂深度攻略
游戏攻略
梅尔维娅背景故事与技能解析 SSR角色芙娅之魂深度攻略

梅尔维娅是《芙娅之魂》中的锻造师,负责“余烬”养成系统。玩家通过她将余烬解析并绑定至武器,以解锁战技与词条。不同余烬适配不同属性武器,如雷系余烬可召唤雷电区域并降低敌人雷抗。每件武器仅能绑定一个余烬,且需属性匹配方可生效。

热心网友
05.26
智谱清影AI制作古风视频场景的实操教程与效果解析
AI资讯
智谱清影AI制作古风视频场景的实操教程与效果解析

智谱清影生成古风视频时,需通过精准指令确保风格纯粹。可采用四种方法:使用结构化提示词明确镜头、场景与风格;利用图生视频功能配合动态描述与风格锁定;直接调用内置古风模板简化操作;生成后手动干预关键帧,局部修正以强化古风质感。

热心网友
05.26
2026年618投影仪选购指南 从入门到旗舰机型全解析
科技数码
2026年618投影仪选购指南 从入门到旗舰机型全解析

家用投影仪凭借沉浸式体验和空间灵活性成为家庭显示的重要选择。2026年市场竞争聚焦核心技术、画质与场景适配。选购需关注亮度、画质、空间与性能四大维度。当贝旗下三款机型精准满足不同需求:S7UltraPro提供顶级专业影院画质;X7Max兼顾客厅观影与游戏娱乐;D7XPro则以高性价比和强大空间适应性,成为小户。

热心网友
05.26
苹果M6芯片MacBook Pro首发2nm工艺与均热板散热性能大幅提升
业界动态
苹果M6芯片MacBook Pro首发2nm工艺与均热板散热性能大幅提升

苹果M6MacBookPro预计2026年第四季度发布,将采用覆盖主板的均热板散热技术,取代传统单热管方案,配合优化风道与风扇,显著提升散热效率。该机型搭载2纳米制程芯片,配备OLED触控屏,旨在确保高性能持续释放,但起售价预计将明显上涨。

热心网友
05.26