尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

SQL脚本:查询指定SQL的统计信息(cursor,awr)

SQL脚本:查询指定SQL的统计信息(cursor,awr)
📅 发布时间:2026/6/20 0:28:50

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢!
由于博客中有大量代码,通过页面浏览效果更佳。

SQL脚本:查询指定SQL的统计信息(cursor,awr)

1,从cursor中查询指定sql的统计信息

set echo off
set lines 300
set verify off

欢迎大家加入ORACLE超级群:17115662 免费解决各种ORACLE问题,以后BLOG将迁移到http://www.htz.pw

set serveroutput on
set feedback off
set lines 300
set pages 10000
set long 100000
set lines 300
set echo off
set verify off
col sql_id for a18
col i_mem for 999999 heading ‘SHARED|Mem KB’
col sorts for 99999999
col version_count for 999 heading ‘VER|NUM’
col executions for 999999 heading ‘EXEC|NUM’
col parse_calls for 999999 heading ‘PARSE|CALLS’
col disk_reads for 999999 heading ‘DISK|READ’
col direct_writes for 999999 heading ‘DIRECT|WRITE’
col buffer_gets for 99999999999999
col avg_disk_reads for 99999 heading ‘AVG|DISK|READ’
col avg_direct_writes for 99999 heading ‘AVG|DIRECT|WRITE’
col avg_buffer_gets for 9999999 heading ‘AVG|BUFFER|GET’
col sql_profile for a14
col ROWS_PROCESSED for 999999999 heading ‘ROW|PROC’
col avg_rows_processed for 99999999 heading ‘AVG|ROW|PROC’
col  avg_fetches for 999999 heading ‘AVG|FETCH’
col AVG_ELAPSED_TIME  for 9999999 heading ‘AVG|ELAPSED|TIME’
col AVG_CPU_TIME for 9999999 heading ‘AVG|CPU_TIME’
col PARSING_SCHEMA_NAME  for a15 heading ‘PARSING|SCHEMA_NAME’
SELECTplan_hash_value,parsing_schema_name,(executions) executions,(elapsed_time) elapsed_time,TRUNC ( (elapsed_time) / DECODE ( (executions), 0, 1, (executions)))avg_elapsed_time,(cpu_time) cpu_time,TRUNC ( (cpu_time) / DECODE ( (executions), 0, 1, (executions)))avg_cpu_time,(buffer_gets) buffer_gets,TRUNC ( (buffer_gets) / DECODE ( (executions), 0, 1, (executions)))avg_buffer_gets,(disk_reads) disk_reads,TRUNC ( (disk_reads) / DECODE ( (executions), 0, 1, (executions)))avg_disk_reads,(direct_writes) direct_writes,TRUNC ( (direct_writes) / DECODE ( (executions), 0, 1, (executions)))avg_direct_writes,(rows_processed) rows_processed,TRUNC ( (rows_processed) / DECODE ( (executions), 0, 1, (executions)))avg_rows_processed,(fetches) fetches,TRUNC ( (fetches) / DECODE ( (executions), 0, 1, (executions)))avg_fetches
from table(DBMS_SQLTUNE.SELECT_CURSOR_CACHE(‘sql_id = ”&sql_id”’));undefine begin_snap;
undefine sql_id;
undefine end_snap;
undefine sort_type;
undefine topn;

2,从awr中查询指定sql的统计信息

set echo off
set lines 300
set verify off
set serveroutput on
set feedback off
set lines 300
set pages 10000
set long 100000
@awr_snapshot_info.sql
set lines 300
set echo off
set verify off
col sql_id for a18
col i_mem for 999999 heading ‘SHARED|Mem KB’
col sorts for 99999999
col version_count for 999 heading ‘VER|NUM’
col executions for 999999 heading ‘EXEC|NUM’
col parse_calls for 999999 heading ‘PARSE|CALLS’
col disk_reads for 999999 heading ‘DISK|READ’
col direct_writes for 999999 heading ‘DIRECT|WRITE’
col buffer_gets for 99999999999999
col avg_disk_reads for 99999 heading ‘AVG|DISK|READ’
col avg_direct_writes for 99999 heading ‘AVG|DIRECT|WRITE’
col avg_buffer_gets for 9999999 heading ‘AVG|BUFFER|GET’
col sql_profile for a14
col ROWS_PROCESSED for 999999999 heading ‘ROW|PROC’
col avg_rows_processed for 99999999 heading ‘AVG|ROW|PROC’
col  avg_fetches for 999999 heading ‘AVG|FETCH’
col AVG_ELAPSED_TIME  for 9999999 heading ‘AVG|ELAPSED|TIME’
col AVG_CPU_TIME for 9999999 heading ‘AVG|CPU_TIME’
col PARSING_SCHEMA_NAME  for a15 heading ‘PARSING|SCHEMA_NAME’
SELECTplan_hash_value,parsing_schema_name,(executions) executions,(elapsed_time) elapsed_time,TRUNC ( (elapsed_time) / DECODE ( (executions), 0, 1, (executions)))avg_elapsed_time,(cpu_time) cpu_time,TRUNC ( (cpu_time) / DECODE ( (executions), 0, 1, (executions)))avg_cpu_time,(buffer_gets) buffer_gets,TRUNC ( (buffer_gets) / DECODE ( (executions), 0, 1, (executions)))avg_buffer_gets,(disk_reads) disk_reads,TRUNC ( (disk_reads) / DECODE ( (executions), 0, 1, (executions)))avg_disk_reads,(direct_writes) direct_writes,TRUNC ( (direct_writes) / DECODE ( (executions), 0, 1, (executions)))avg_direct_writes,(rows_processed) rows_processed,TRUNC ( (rows_processed) / DECODE ( (executions), 0, 1, (executions)))avg_rows_processed,(fetches) fetches,TRUNC ( (fetches) / DECODE ( (executions), 0, 1, (executions)))avg_fetchesFROM TABLE (DBMS_SQLTUNE.select_workload_repository (&begin_id,&end_id,‘sql_id=”&sqlid”’));
undefine begin_id;
undefine sqlid;
undefine end_id;

3,从sqlset中查看统计信息

set echo off
set lines 300
set verify off
set serveroutput on
set feedback off
set lines 300
set pages 10000
set long 100000
set lines 300
set echo off
set verify off
col sql_id for a15
col executions for 999999 heading ‘EXEC|NUM’
col parse_calls for 999999 heading ‘PARSE|CALLS’
col disk_reads for 999999 heading ‘DISK|READ’
col direct_writes for 999999 heading ‘DIRECT|WRITE’
col buffer_gets for 9999999999
col avg_disk_reads for 99999 heading ‘AVG|DISK|READ’
col avg_direct_writes for 99999 heading ‘AVG|DIRECT|WRITE’
col avg_buffer_gets for 999999 heading ‘AVG|BUFFER|GET’
col sql_profile for a14
col ROWS_PROCESSED for 999999 heading ‘ROW|PROC’
col avg_rows_processed for 99999 heading ‘AVG|ROW|PROC’
col avg_fetches for 99999 heading ‘AVG|FETCH’
col fetches for 9999999 heading ‘AVG|FETCH’
col AVG_ELAPSED_TIME  for 999999 heading ‘AVG|ELAPSED|TIME’
col AVG_CPU_TIME for 9999999 heading ‘AVG|CPU_TIME’
col PARSING_SCHEMA_NAME  for a15 heading ‘PARSING|SCHEMA_NAME’
col plan_hash_value for 99999999999 heading ‘PLAN|HASH_VALUE’col name for a30
col owner for a15
col description for a50
col sqlset_name for a20
SELECT a.id,a.name,a.owner,a.description,to_char(a.created,’yy-mm-dd’) created,to_char(a.last_modified,’yy-mm-dd hh24:mi’) last_modified,a.statement_count sql_countFROM dba_sqlset a
order by a.id/
SELECT sqlset_name,sql_id,plan_hash_value,parsing_schema_name,(executions) executions,(elapsed_time) elapsed_time,TRUNC ( (elapsed_time) / DECODE ( (executions), 0, 1, (executions)))avg_elapsed_time,(cpu_time) cpu_time,TRUNC ( (cpu_time) / DECODE ( (executions), 0, 1, (executions)))avg_cpu_time,(buffer_gets) buffer_gets,TRUNC ( (buffer_gets) / DECODE ( (executions), 0, 1, (executions)))avg_buffer_gets,(disk_reads) disk_reads,TRUNC ( (disk_reads) / DECODE ( (executions), 0, 1, (executions)))avg_disk_reads,(direct_writes) direct_writes,TRUNC ( (direct_writes) / DECODE ( (executions), 0, 1, (executions)))avg_direct_writes,(rows_processed) rows_processed,TRUNC ( (rows_processed) / DECODE ( (executions), 0, 1, (executions)))avg_rows_processed,(fetches) fetches,TRUNC ( (fetches) / DECODE ( (executions), 0, 1, (executions)))avg_fetchesFROM DBA_SQLSET_STATEMENTS
WHERE     sqlset_name = NVL (UPPER (‘&sqlset_name’), sqlset_name)AND sql_id = NVL (‘&sql_id’, sql_id);
undefine begin_snap;
undefine sql_id;
undefine end_snap;
undefine sort_type;
undefine topn;

------------------作者介绍-----------------------
姓名:黄廷忠
现就职:Oracle中国高级服务团队
曾就职:OceanBase、云和恩墨、东方龙马等
电话、微信、QQ:18081072613
个人博客: (http://www.htz.pw)
CSDN地址: (https://blog.csdn.net/wwwhtzpw)
博客园地址: (https://www.cnblogs.com/www-htz-pw)

提供ORACLE技术支持(系统优化,故障处理,安装升级,数据恢复等) TEL:18081072613,微信、QQ同手机号。

相关新闻

  • 本地(或自下载)浏览器插件 安装指南
  • 路由查看命令
  • Linux 基础命令01

最新新闻

  • Godot 4开源回合制RPG实战指南:构建专业级战斗与对话系统
  • 论文写作进阶:构建清晰一致的数学符号系统
  • MC9S12VR ATD模块高精度设计:从手册规范到电路实战
  • 2026全球化仓储软件(WMS)哪家好?行业选型参考 - 品牌排行榜
  • 告别臃肿:3个理由让你立即切换到GHelper控制华硕笔记本
  • 2026苏州擅长协议离婚谈判的律师推荐 - 品牌排行榜

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号