通过v$sqlarea,v$sql查询最占用资源的查询
|
|
|
----------------------- v$sqlarea,v$sql -----------------------
从V$SQLAREA中查询最占用资源的查询
select b.username username,a.disk_reads reads, a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio, a.sql_text Statement from v$sqlarea a,dba_users b where a.parsing_user_id=b.user_id and a.disk_reads > 100000 order by a.disk_reads desc;
用buffer_gets列来替换disk_reads列可以得到占用最多内存的sql语句的相关信息。
V$SQL是内存共享SQL区域中已经解析的SQL语句。
列出使用频率最高的5个查询:
select sql_text,executions from (select sql_text,executions, rank() over (order by executions desc) exec_rank from v$sql) where exec_rank <=5;
消耗磁盘读取最多的sql top5: select disk_reads,sql_text from (select sql_text,disk_reads, dense_rank() over (order by disk_reads desc) disk_reads_rank from v$sql) where disk_reads_rank <=5;
找出需要大量缓冲读取(逻辑读)操作的查询:
select buffer_gets,sql_text from (select sql_text,buffer_gets, dense_rank() over (order by buffer_gets desc) buffer_gets_rank from v$sql) where buffer_gets_rank<=5;
|
|
分享到:
相关推荐
简单描述Oracle v$sqlarea, v$sql, v$sqltext视图说明
查询共享池中已经解析过的SQL语句及其相关信息。
通过v$sqlare查询实例的top sql,以便迅速找到问题语句
查询Oracle正在执行的sql语句及执行该语句的用户 ...FROM v$process a, v$session b, v$sqlarea c WHERE a.addr = b.paddr AND b.sql_hash_value = c.hash_value 其它网友给出的正在执行的sql语句代码 select a.u
v$sql_plan[总结].pdf
V$SQL: 这个视图使用一个CLOB(character ...V$SQLAREA: 这个视图包含许多和V$SQL相同的统计信息。可是,V$SQL对每条初始SQL语句及其子语句都要包含一行统计信息,而这个视图只对实际输入的SQL字串产生一条统计信息。
select * from v$sqlarea a where 1=1 and a.LAST_ACTIVE_TIME >= to_date( '2013-02-21 18:23:00','yyyy-MM-dd HH24:mi:ss') and a.LAST_ACTIVE_TIME < to_date( '2013-02-21 18:24:00','yyyy-MM-dd HH24:mi:...
SQLServer查询耗费大量资源的语句!
oracle消耗资源的sql查询语句记录
查找最消耗资源的sql
Oracle SQL执行计划分析器...(View Create Script v1.0.sql) 如果出现没权限访问GV$SQL_PLAN_MONITOR这些对象,请先用sys用户赋值。 3 最后,编译XYG_ALD_SESS_PKG的包体。完工! (XYG_ALD_SESS_PKG_BODY.sql)
查询SQL中哪些语句执行最占用CPU.
学习动态性能表(四)--v$sqltext&v$sqlarea 学习动态性能表(五)--v$session 学习动态性能表(六)--v$session_wait&v$session_event 学习动态性能表(七)--v$process 学习动态性能表(八)--v$lock&v$locked_object ...
查前10条占用CPU资源
Oracle的show processlist 代码如下: set linesize 400; set pagesize 400; col sql_text format ...FROM v$session a, v$sqlarea b WHERE a.sql_address = b.address AND a.SQL_HASH_VALUE = b.HASH_VALUE; Orac
如果查到CPU的占用率非常高,取出PID,并查看对应的SQL... from v$process vp, v$session vs, v$sqlarea vq where vp.ADDR = vs.PADDR and vs.SQL_HASH_VALUE = vq.HASH_VALUE and vp.SPID = 3872 --换成对应的SPID
本文主要通过一下几个方面介绍:使用SQLDMV查找慢速查询、通过APM解决方案查询报告、SQLServer扩展事件、SQLAzure查询性能洞察等相关内容。本文来自博客园,由火龙果软件Anna编辑、推荐。SQLServer的一个重要功能是...
快捷方便,可查看sqlserver数据库每个表的使用情况,一次下载终身使用,此文件为sql语句格式,免费试用