暂无图片
如何查看系统中IO资源消耗最高的SQL
我来答
分享
暂无图片 匿名用户
如何查看系统中IO资源消耗最高的SQL

如何查看系统中IO资源消耗最高的SQL

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
代野Tank

Oracle 的话直接看 AWR 更直观。

暂无图片 评论
暂无图片 有用 0
打赏 0
猫瞳映月

使用以下SQL也可以查出来

select *

  from (select a.parsing_schema_name schema,

               a.sql_id,

               (select sql_text

                  from dba_hist_sqltext c

                 where c.sql_id = a.sql_id

                   and rownum = 1) "sql",

               round(sum(a.CPU_TIME_delta) / 1000000 / 60, 2) "CPU Time(Min)",

               round(sum(a.ELAPSED_TIME_delta) / 1000000 / 60, 2) "total Time(Min)",

               sum(a.executions_delta) "次数",

               sum(a.DISK_READS_delta) "物理读",

               sum(a.DIRECT_WRITES_delta) "直接写",               

               round(sum(a.PHYSICAL_READ_BYTES_delta) / 1024 / 1024 / 1024,

                     2) "物理读G",

               round(sum(a.physical_write_bytes_delta) / 1024 / 1024 / 1024,

                     2) "物理写G"        

          from DBA_HIST_SQLSTAT a, DBA_HIST_SNAPSHOT b

         where a.SNAP_ID = b.SNAP_ID

          -- and b.BEGIN_INTERVAL_TIME >= sysdate - 1 / 24 ---开始时间    

          -- and END_INTERVAL_TIME <= sysdate ---结束时间  

         group by parsing_schema_name, a.sql_id

         order by 7 desc)

where rownum <= 50;

暂无图片 评论
暂无图片 有用 1
打赏 0
愤怒的蜗牛
2022-11-23
yBmZlQzJ
2022-11-23
szrsu
2022-11-23
展开全部评论(2条)
virvle
IO高的会话查询 select ses.username, ses.sid, ses.status, max(decode(sta.name, 'session logical reads', sest.value)) as "LOG IO", max(decode(sta.name, 'physical reads', sest.value)) as "PHY IO", round(max(decode(sta.name, 'session logical reads', sest.value)) / (3600 * 24 * (sysdate - ses.logon_time)), 2) as "LOG IO/S", round(max(decode(sta.name, 'physical reads', sest.value)) / (3600 * 24 * (sysdate - ses.logon_time)), 2) as "PHY IO/S", trunc(60 * 24 * (sysdate - ses.logon_time)) as "Minutes" from v$session ses, v$sesstat sest, v$statname sta where ses.sid = sest.sid and sest.statistic# = sta.statistic# and sta.name in ('session logical reads', 'physical reads') and ses.username is not null and ses.status = 'ACTIVE' and username = '' --and ses.sid in (1159, 585, 584) group by ses.username, ses.sid, ses.status, ses.logon_time order by 7 desc
暂无图片 评论
暂无图片 有用 0
打赏 0
哇哈哈
2022-11-23
猫瞳映月
2022-11-24
李宏达

我也建议看AWR

暂无图片 评论
暂无图片 有用 0
打赏 0
virvle
2022-11-23
AWR是最直观的
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 一般用什么可视化工具?
回答 1
PL/SQLDeveloper&nbsp;和&nbsp;Navicat都可以
单实例数据库时安装Grid Infrastructure的意义?
回答 6
已采纳
在单实例数据库的基础上,利用clusterware软件对其进行更高级的管理。部署过程:先装GI,再装DB,然后将DB注册到GI上,使得GI可以管理DB。注册可以在DBCA过程中自动进行,在特别情况下也
如何将高清图存入数据库,有没有好的办法?
回答 5
已采纳
如果非要这样,可以创建大字段列,将其存进去。具体操作方法可以参考盖总的:https://www.eygle.com/archives/2005/04/eoaiplsqlieoeao.html
Trace Bucket Dump 在trace目录的文件中的信息是否需要关注并解决
回答 1
可以用tkprof命令解析一下这些后缀为.trc的trace文件,看着像是对数据库开启trace没有关掉
AWR分析报告问题求助:这两天数据库突然物理写特别高导致数据库很慢
回答 3
好的谢谢大佬我又开了一贴里面写了详细情况
ASM下某表空间加了太多的DATAFILE
回答 2
已采纳
第一、最简单,无风险,不影响应用,挨个resize数据文件,保留表空间内数据文件数量不变alterdatabasedatafile'xxxxx'resizexxm;或第二迁移到其他表空间1、新建一个表
DG数据库无法同步
回答 6
3795
请问各位大佬,在oracle在oracle Release 11.2.0.1.0版本中。 用varchar 类型建表,为什么显示的是varchar2类型?
回答 1
已采纳
以前的VARCHAR类型早放弃,改用第二代,VARCHAR2
我在centos7.6上安装12.1的rac,提示一个子网网格被共享存储标记为使用
回答 2
网络接口配置界面选择了asm的网络,这里就要选择flex方式进行安装
关于是否发生隐式类型转换
回答 2
对于oracle来说,语句1,如果没有设置正确的nlsdateformat,会报错.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果设置了正确的nlsdateformat,&nbsp;