查询oracle 数据库 SQL语句执行情况

Posted 101.key

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询oracle 数据库 SQL语句执行情况相关的知识,希望对你有一定的参考价值。

1.查看总消耗时间最多的前10条SQL语句

select *  from (select v.sql_id,  v.child_number,  v.sql_text,  v.elapsed_time,  v.cpu_time,  v.disk_reads,  rank() over(order by v.elapsed_time desc) elapsed_rank  from v$sql v) a  where elapsed_rank <= 10;

2.查看CPU消耗时间最多的前10条SQL语句

select *  from (select v.sql_id,  v.child_number,  v.sql_text,  v.elapsed_time,  v.cpu_time,  v.disk_reads,  rank() over(order by v.cpu_time desc) elapsed_rank  from v$sql v) a  where elapsed_rank <= 10;

3.查看消耗磁盘读取最多的前10条SQL语句

select *  from (select v.sql_id,  v.child_number,  v.sql_text,  v.elapsed_time,  v.cpu_time,  v.disk_reads,  rank() over(order by v.disk_reads desc) elapsed_rank  from v$sql v) a  where elapsed_rank <= 10;

4.查看当前数据库执行次数最多的SQL,例如,查询执行最频繁的TOP 15的SQL语句

SELECT SQL_TEXT, EXECUTIONS   FROM (SELECT SQL_TEXT, EXECUTIONS, RANK() OVER(ORDER BY EXECUTIONS DESC) EXEC_RANK  FROM V$SQLAREA)  WHERE EXEC_RANK <= 15;

以上是关于查询oracle 数据库 SQL语句执行情况的主要内容,如果未能解决你的问题,请参考以下文章

oracle表查询优化

Oracle数据库执行查询语句报错:无效数字。

oracle 的问题 执行SQL查询语句 出现:部分多字节字符

oracle中怎么获得sql语句的错误信息

查看oracle数据库最近执行了哪些sql语句

oracle用sql语句插入数据,为啥老是显示正在运行