SQL Server简洁查询正在运行的进程
2015-06-04 11:16
344 查看
通常我们可以使用
您可能注意到过滤了spid小于50的,这里有TextData,Current_cmd两列,可以列出当前DataBase执的SQL文本,当然您拿到spid就可以使用更多的查询。
以便于您定位阻塞的进程。 希望对您有帮助。 转自:
http://www.cnblogs.com/wintersun/archive/2012/02/12/2348059.html
sp_who2我们希望更加简洁的信息,下面这个查询使用系统表sys.sysprocesses,以及sys.dm_exec_sql_text做OUTER APPLY. T-SQL是这样的:
SELECT spid, blocked, DB_NAME(sp.dbid) AS DBName, program_name, waitresource, lastwaittype, sp.loginame, sp.hostname, a.[Text] AS [TextData], SUBSTRING(A.text, sp.stmt_start / 2, (CASE WHEN sp.stmt_end = -1 THEN DATALENGTH(A.text) ELSE sp.stmt_end END - sp.stmt_start) / 2) AS [current_cmd] FROM sys.sysprocesses AS sp OUTER APPLY sys.dm_exec_sql_text (sp.sql_handle) AS A WHERE spid > 50 ORDER BY blocked DESC, DB_NAME(sp.dbid) ASC, a.[text];
您可能注意到过滤了spid小于50的,这里有TextData,Current_cmd两列,可以列出当前DataBase执的SQL文本,当然您拿到spid就可以使用更多的查询。
以便于您定位阻塞的进程。 希望对您有帮助。 转自:
http://www.cnblogs.com/wintersun/archive/2012/02/12/2348059.html
相关文章推荐
- Memcached缓存无底洞现象
- MongoDB Windows环境安装及配置
- 收缩Mysql的ibdata1文件大小方法
- Memcached缓存雪崩现象
- Memcached集群--一致性哈希算法
- oracle中的exists 和not exists 用法详解
- sql连接查询介绍
- MySQL的备份与还原
- ORACLE中查询拥有某字段的表
- windows下mongodb安装与使用整理
- java 版本的redis-stat不能运行在后台和daemon
- Mysql管理之二进制日志文件的管理
- sql查询
- Windows下更改MySQL数据库的存储位置
- 在MySQL字段中使用逗号分隔符的方法分享
- PHP memcache 原子增减实例
- Microsoft SQL Server 2008完整+差异备份及还原实战
- [转载]SET FOREIGN_KEY_CHECKS=0;在Mysql中取消外键约束
- MongoDB数据库设计中6条重要的经验法则,part 3
- java对redis的基本操作