建站中国提供智能建站、各行各业网页制作、自助建站等服务.... 会员注册 设为首页 友情链接
站点首页 | 公司简介 | 新闻中心 | 企业荣誉 | 产品中心 | 技术文章 | 代理中心 | 用户案例 | 付款方式 | 建站咨询 | 网站售后服务 | 友情链接
全国统一咨询电话:0776-2853339 2660125 2660126 2660995 2660996 400-700-2502  QQ: 728505999-小吉 930750993-小何 930888212-小黄
 
如何查找运行系统里的bad sql语句

www.528868.com   [字体: ]   作者: 不详  来源: 赛迪网

绤绥绦继续

本文主要介绍了如何查找运行系统里bad sql,需要大家注意的是我们需要根据自己的实际情况来具体分析。而不应该照搬下面介绍的这些方法。当我们使用这些SQL语句时,会对系统表产生分组操作,当然也增大了系统的负载。希望大家在系统启动了一段时间后,在半夜负载较轻的时间定时(比如:一个月)来仔细查看一下。 绤绥绦继续

查找bad 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;

分析的次数太多,执行的次数太少,要用绑变量的方法来写sql:

set pagesize 600; 
set linesize 120; 
select substr(sql_text,1,80) "sql", count(*), sum(executions) "totexecs" 
from v$sqlarea 
where executions < 5 
group by substr(sql_text,1,80) 
having count(*) > 30 
order by 2;

游标的观察:

set pages 300; 
select sum(a.value), b.name 
from v$sesstat a, v$statname b 
where a.statistic# = b.statistic# 
and b.name = 'opened cursors current' 
group by b.name; 
select count(0) from v$open_cursor; 
select user_name,sql_text,count(0) from v$open_cursor 
group by user_name,sql_text having count(0)>30;

查看当前用户&username执行的SQL:

select sql_text from v$sqltext_with_newlines 
where (hash_value,address) in 
(select sql_hash_value,sql_address from 
v$session where username='&username') 
order by address,piece;
 


免责声明:
本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任,其版权归作者本人所有,如果有任何侵犯您权益的地方,请联系我们,我们将马上进行整理,谢谢。

 
| 关于我们 | 付款方式 | 友情链接 | 意见反馈 | 收藏本站 | 设为首页 |
建站中国 [www.528868.com] 版权所有(2008-2010 版)
联系电话:0776-2853339 2660125 2660126 400-700-2502 传真:0776-2660126
地址:广西百色市城北一路36号供销大厦办公楼3楼迅联网络  邮编:533000
本站PR值为 4 经营许可证:桂B2-20080001 桂ICP备07002512号 IP为: 38.103.63.59