如何监控oracle的io变化
答案:2 悬赏:50
解决时间 2021-03-21 07:22
- 提问者网友:心裂忍耐
- 2021-03-21 00:43
如何监控oracle的io变化
最佳答案
- 二级知识专家网友:旧事诱惑
- 2021-03-21 00:56
pl/sql tool session 找到相应的session 一般应用程序是 JDBC Thin Client 然后点下面的sqltext就可以看到执行到那句话了,可以不停刷新看sql变化
全部回答
- 1楼网友:无字情书
- 2021-03-21 01:03
有很多种方法可以用来找出哪些sql语句需要优化,但是很久以来,最简单的方法都是分析保存在v$sql视图中的缓存的sql信息。通过v$sql视图,可以确定具有高消耗时间、cup和io读取的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;
希望能帮到您!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯