动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.管理好密码文件对于执行数据库管.
.Oracle SQL*Loader 使用指南.
.在Linux下的Oracle 用脚本建库实.
.ORACLE回滚段管理.
.关键字:oracle_sid,server_name.
.数据库开发者常犯的十大错误,你.
.oracle如何返回指定行数之间的查.
.Oracle备份与恢复案例.
.关于Oracle降序索引的定意及回溯.
.SQLPlus命令使用指南(三).
.案例学习Oracle错误:ORA-12516.
.如何关闭Squid的记录.
.关于 分布式oracle中 database l.
.Oracle数据库的安全策略全面解析.
.如何配置oem的oms工作方式:.
.ORACLE在HP-UX下的系列问题处理(.
.如何增加表空间的大小?.
.构建用于位置信息开放标准的Port.
.Oracle高级技巧.
.Oracle 管理的小tip.().

如何查找bad sql几种具体详细的步骤说明

发表日期:2008-2-9 |


查找运行系统里bad sql是一个古老的话题, 我们要根据自己的实际情况来分析。
  
  绝不能教条的运用下面介绍的这些方法。
  
  使用这些SQL语句时,会对系统表产生分组操作,当然也增大了系统的负载。
  
  建议大家在系统启动了一段时间后,在半夜负载较轻的时间定时(例如:一个月)来查一查。一定要具体问题具体分析。
  
  下面是我收藏的一些查找bad sql的方法:
  
  column sql_text format a80;
  -- 值得怀疑的SQL 来自http://www.ixora.com.au/
  select
  substr(to_char(s.pct, '99.00'), 2) '%' load,
  s.executions executes,
  p.sql_text
  from
  (
  select
  address,
  disk_reads,
  executions,
  pct,
  rank() over (order by disk_reads desc) ranking
  from
  (
  select
  address,
  disk_reads,
  executions,
  100 * ratio_to_report(disk_reads) over () pct
  from
  sys.v_$sql
  where
  command_type != 47
  )
  where
  disk_reads > 50 * executions
  ) s,
  sys.v_$sqltext p
  where
  s.ranking <= 5 and
  p.address = s.address
  order by
  1, s.address, p.piece
  /
  
  -- 逻辑读多的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;
  
上一篇:red hat linux 9.0下安装oracle 8.1.7 人气:756
下一篇:Oracle 8 数据库函数库的列举与具体介绍 人气:461
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-23 Menalto Gallery v2.3 Rc1 多国语
2008-7-23 深度学习网址导航系统 v2.6.1
2008-7-23 因特达crm2008客户关系管理系统
2008-7-23 60度 CMS v1.0 Build 080723
2008-7-23 幻影动漫网视频系统(Ppdong) v1.
2008-7-23 好易祝福墙 2008
2008-7-23 APJE私服发布系统 v2.0 PHP版
2008-7-23 毕业论文在线指导系统源码
2008-7-23 Jacky法律在线网站源码
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵