oracle服务器性能调优_oracle数据库查询响应慢

oracle服务器性能调优_oracle数据库查询响应慢某天,测试突然说服务器慢。 通过xshell连接数据库服务器。连接都慢的吓人 连上后发现。 load average 和 wa不正常 io 占用了这么多cpu? 百度了2个sql查询下 当前耗时sq…

记一次oracle服务器慢问题

某天,测试突然说服务器慢。

通过xshell连接数据库服务器。连接都慢的吓人

连上后发现。

oracle服务器性能调优_oracle数据库查询响应慢

load average 和 wa不正常 io 占用了这么多cpu?

百度了2个sql查询下 当前耗时sql。

https://blog.csdn.net/weixin_43228740/article/details/89784981 这个里面很详细了。

果然一查 就是同事的某个sql引起的。

--查询执行最慢的50条sql
select *
 from (select sa.SQL_TEXT,
        sa.SQL_FULLTEXT,
        sa.EXECUTIONS "执行次数",
        round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",
        round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",
        sa.COMMAND_TYPE,
        sa.PARSING_USER_ID "用户ID",
        u.username "用户名",
        sa.HASH_VALUE
     from v$sqlarea sa
     left join all_users u
      on sa.PARSING_USER_ID = u.user_id
     where sa.EXECUTIONS > 0
     order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
 where rownum <= 50;

代码100分

代码100分--查询最耗时的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;
--查询最近一小时内最慢的SQL
select executions, cpu_time/1e6 as cpu_sec, elapsed_time/1e6 as elapsed_sec, round(elapsed_time/sqrt(executions)) as important, v.* 
from v$sql v 
where executions > 10 and last_load_time > to_char(sysdate - 1/24, "YYYY-MM-DD/HH:MI:SS")  
order by important desc

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8029.html

(0)
上一篇 2023-03-09 09:00
下一篇 2023-03-09

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注