- 5
- 0
- 约6.65千字
- 约 6页
- 2021-10-23 发布于福建
- 举报
定位 Oracle 中的 top sql
很多时候数据库效率低是少数几个 top sql 造成的,从 top sql 入手进行数据库调优是常用的手段。
10G 中用 sql_id 代替 address 和 hash_value
首先要找出 top sql ,可以从以下几个角度入手:
占用资源最多的 sql :
按照读的次数找
SELECT b.username username,a.sql_id, a.executions exec, a.buffer_gets buffer, a.disk_reads disk,
a.parse_calls parse,a.sql_text statement
FROM V$SQLAREA a, dba_users b
WHERE a.parsing_user_id=b.user_id and ( a.buffer_gets OR a.disk_reads 1000000 )
ORDER BY a.buffer_gets + 100 * a.disk_reads DESC;
也可以将 v$sqlarea 换成 v$sql ,再增加一个 child_number 字段,就可以找到子游标 在 10.2 的版本中推
荐在 v$sqlstats 找。
如果当前已经恢复正常,可以查询 v$active_session_history 打出 top sql
在 DBA_HIST_SQLSTAT 中找 DISK_READS_DELTA 最大的 SQL
select snap_id,buffer_gets_delta,disk_reads_delta reads,executions_delta exec,a.sql_id,b.sql_text
from dba_hist_sqlstat a,dba_hist_sqltext b
where a.sql_id=b.sql_id and (a.BUFFER_GETS_DELTA OR a.disk_reads_delta 1000000)
order by a.buffer_gets_delta + 100 * a.disk_reads_delta desc;
SELECT b.username username,a.sql_id, a.executions exec, a.buffer_gets buffer, a.disk_reads
disk,a.child_number child,PLAN_HASH_VALUE,
a.parse_calls parse,a.sql_text statement
FROM V$SQL a, dba_users b
WHERE a.parsing_user_id=b.user_id and ( a.buffer_gets OR a.disk_reads 1000000 )
ORDER BY a.buffer_gets + 100 * a.disk_reads DESC;
也可以找到 PLAN_HASH_VALUE ,和 v$sql_plan 联合起来查找它的执行计划
列出拥有超过 400 个 cursor 的 sessionID
SELECT sid, count(0) ct FROM v$open_cursor GROUP BY sid HAVING COUNT(0) 400 ORDER BY ct
desc;
打到排序多的 SQL
SELECT a.username, a.sid, a.serial#, a.osuser, b.tablespace, b.blocks, c.sql_text FROM v$session a,
v$tempseg_usage b, v$sqlarea c WHERE a.saddr = b.session_addr AND c.address= a.sql_address
AND c.hash_value = a.sql_hash_value ORDER BY b.tablespace, b.blocks;
也可以按目前的等待事件查找,查看当前会话的等待事件
找出在等 latch 的会话
您可能关注的文档
- 安钢6号高炉降低工序能耗的技术攻关定义.pdf
- 安防系统故障处理手册借鉴.pdf
- 定义域值域测试题借鉴.pdf
- 定义与性质整理.pdf
- 定义参数焊接符号汇编.pdf
- 定义新运算(二)总结.pdf
- 定义新运算定义.pdf
- 定从&名从简单题目参考.pdf
- 定义特征空间归纳.pdf
- 定义物料类型-物料号码段-屏幕布局整理.pdf
- 中航期货-铜月报-2026年2月.pdf
- 欧洲央行-资本缓冲能力的结构模型.pdf
- 国金证券-计算机行业专题研究报告-消费电子3D打印迎加速契机.pdf
- 民航局机场司现行有效文件目录.pdf
- 华西证券-钠电池行业专题报告-技术成熟+应用领域清晰,钠电池有望迎来放量.pdf
- 华鑫证券-传媒行业周报-传媒回调行情仍在,智能新纪元撬动注意力经济.pdf
- 国金证券-石油化工行业研究-美以对伊朗军事行动爆发.pdf
- 西部证券-建筑建材行业周报-中国化学重点推荐关注减碳技术服务商.pdf
- 欧洲电力行业联盟-Eurelectric对ENTSO-E 2025年欧洲资源充足性评估咨询的回应(英).pdf
- 欧洲银行体系中的风险传播:非银行金融机构和市场风险的放大效应-2026.pdf
原创力文档

文档评论(0)