- -- 只针对sp_who 进行采集, sp_who2比sp_who拥有更多当前会话状态信息
- -- 最佳应用场景:一个实例有多个数据库,且会话数较多的时候使用
- CREATE TABLE #NOW_LOCK
- (
- [spid] INT,
- [ecid] INT,
- [status] VARCHAR(256),
- [loginame] VARCHAR(256),
- [hostname] VARCHAR(256),
- [blk] INT,
- [dbname] VARCHAR(256),
- [cmd] VARCHAR(256),
- [request_id] INT
- )
- -- sp_who & sp_who2
- insert into #NOW_LOCK exec sp_who
- go
- -- 排查标准按当前状态决定
- select * from #NOW_LOCK t where t.dbname='DatabaseName'
- -- 做完以后记得关闭会话或显式的删除临时表
- drop table #NOW_LOCK
- go
转载于:https://blog.51cto.com/greece760/786521