--CPU高的SQL
select sql_text from v$sql order by cpu_time desc
--逻辑读多的SQL:
select * from (select buffer_gets, sql_text
from v$sqlarea
where buffer_gets > 500000
order by buffer_gets desc) where rownum<=30;
--执行次数多的SQL :
select sql_text,executions from
(select sql_text,executions from v$sqlarea order by executions desc)
where rownum<81;
--读硬盘多的SQL :
select sql_text,disk_reads from
(select sql_text,disk_reads from v$sqlarea order by disk_reads desc)
where rownum<21;
--排序多的SQL :
select sql_text,sorts from
(select sql_text,sorts from v$sqlarea order by sorts desc)
where rownum<21;
--CPU消耗高,如果确认是oracle进程做的
--那么直接在OS上抓到消耗CPU的PID,然后查出是哪个session,找出相应的SQL
@getsqlbypid
select sql_text from v$sqltext where hash_value = (
select sql_hash_value from v$session where sid = (
select s.sid from
v$session s, v$process p
where p.addr = s.paddr
and p.spid = &ospid
))
order by piece;
转载:http://leonayx123.iteye.com/blog/1622897
分享到:
相关推荐
Oracle维护常用SQL语句汇总: 如何远程判断Oracle数据库的安装平台 select * from v$version; 查看表空间的使用情况 select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by ...
oracle 维护常用SQL 在日常工作帮了不少忙
非常完善的公司ORACLE维护和点检手册,维护人员必备。
Oracle维护常用SQL语句,Oracle维护常用SQL语句,Oracle维护常用SQL语句
个人总结的oracle维护常用命令55条,许多不知道的也是从网络获取,只是做一个梳理总结,喜欢的朋友每年可以收藏保存。
Oracle维护常用SQL语句
文档总结了维护oracle常用的命令和方法,需要的可以下手。
oracle常用的维护命令。很经典的sql语句
Oracle维护培训:主要是 基础表空间、数据文件、undo、temp,持续更新中
很不错的Oracle维护文档,包括维护用到的命令,很详细,很直观
Oracle维护常用SQL语句(查询系统表和视图),对于经常需要查询数据库系统表的新手们的资料,非常实用。
oracle 维护宝典,其中包括ORACLE DBA 试题.doc,Statspack基本使用.doc,ORACLE常用傻瓜问题1000问.doc等