代码改变世界

随笔档案-2010年11月

开源项目:SQL Monitor 3.0.8

2010-11-22 19:17 by 灵感之源, 15007 阅读, 收藏, 编辑
摘要: 什么事前几天有点无聊,想写点新东西。公司的系统复杂,SQL Server经常会CPU占用100%,SQL Monitor就是用来帮助分析什么SQL的执行导致这个问题的。怎么办原理非常简单,首先是获取所有SQL进程,方法有多种:1.sys.sysprocesses:在SQL Server 2000就声明要被移除了,不建议使用。实际上sys.sysprocesses是用以下的dmv来映射的。2. sp_who3. sp_who2:跟sp_who类似,获取的字段比sys.sysprocesses和以下的dmv要少。4. sys.dm_exec_sessions等相关dmv:select * from 阅读全文