您的位置:首页 > 数据库

一天一点T-SQL:获取会话状态信息

2012-02-22 10:42 330 查看
-- 只针对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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息