商城 设为首页注册本站  论坛  繁體中文

慧民电脑芯片级维修-电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Windows >> 服务器技术 >> SQL Server >> Windows正文

查找运行系统里的bad sql语句的好方法

文章来源:不详 作者:佚名 更新时间:2007-12-18 1:00:31 【 】 【加入收藏

本文中我们主要介绍了如何查找运行系统里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;  
  • 上一篇Windows:

  • 下一篇Windows:
  • 最 新 热 门
     低配置电脑如何优化Vista系统运行如飞似XP
     安全修改注册表默认响应方式
     禁用Vista下的硬盘监控任务栏警告
     巧用GhostEXP 将补丁加入GHO文件
     windows运行中几个特殊的执行命令
     技巧:用MSDaRT解决Vista启动故障
     XP中一人远程管理关机好方法
     一次简单修改 让WinRAR解压缩速度更快
     彻底禁用暴风顽固进程 让系统清爽起来
     通吃主流格式 让系统图片查看器更完美
    最 新 推 荐
     您的SQL Server应用程序查询正在浪费内存吗…
     SQL Server服务器内存升级后的烦恼
     SQL大型事务日志备份与修复问题
     如何更好的管理一台服务器上的多个数据库?
     免费SQL注入扫描程序
     SQL Server 2005的output子句用法
     解决SQL Server不允许进行远程连接
     SQL Server 2005混合模式登录配置
     使用SQL Server中COALESCE()函数的方法
     SQL Server对上亿表的排序和join的问题解决
    相 关 文 章

    低配置电脑如何优化Vista系统运行如飞似XP
    windows运行中几个特殊的执行命令
    自动运行导致染毒?深入了解Autorun.inf 文…
    Windows 7支持软硬件模拟运行DX10游戏
    堵住系统自动运行 堵住病毒木马
    Windows 7初探:运行在X60上的Windows 7 M3
    实测4年前电脑配置可流畅运行Windows 7
    巧设搜索选项 轻松查找系统内隐藏文件
    确保Windows电脑系统稳定、运行流畅的六个秘…
    Web服务器启用并运行FTP服务

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

      Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    门市地址:广东省佛山市南海区黄岐黄海路133号
    本网站所有内容未经许可不得转载或做其他使用
    电话:0757-81139980 QQ:83306923