[SQL Server] sp_who, sp_who2和sp_who3

转载 2012年03月23日 09:31:16


sp_who可以返回如下信息: (可选参数LoginName, 或active代表活动会话数)
Spid         (系统进程ID)
status      (进程状态)
loginame  (用户登录名)
hostname(用户主机名)
blk           (阻塞进程的SPID)
dbname   (进程正在使用的数据库名)
Cmd        (当前正在执行的命令类型)

sp_who2除了显示上面sp_who的输出信息外,还显示下面的信息:  (可选参数LoginName, 或active代表活动会话数)
CPUTime           (进程占用的总CPU时间)
DiskIO              (进程对磁盘读的总次数)
LastBatch         (客户最后一次调用存储过程或者执行查询的时间)
ProgramName  (用来初始化连接的应用程序名称,或者主机名)

 

 sp_who3是某牛人自定义的存储过程,(可选参数spid),显示“非系统会话,且是活动的会话”的详细情况。

CREATE PROCEDURE sp_who3

(  @SessionID int=NULL)

AS

BEGIN

SELECT

    SPID                = er.session_id

    ,Status             = ses.status

    ,[Login]            = ses.login_name

    ,Host               = ses.host_name

    ,BlkBy              = er.blocking_session_id

    ,DBName             =DB_Name(er.database_id)

    ,CommandType        = er.command

    ,SQLStatement       = st.text

    ,ObjectName         =OBJECT_NAME(st.objectid)

    ,ElapsedMS          = er.total_elapsed_time

    ,CPUTime            = er.cpu_time

    ,IOReads            = er.logical_reads + er.reads

    ,IOWrites           = er.writes

    ,LastWaitType       = er.last_wait_type

    ,StartTime          = er.start_time

    ,Protocol           = con.net_transport

    ,ConnectionWrites   = con.num_writes

    ,ConnectionReads    = con.num_reads

    ,ClientAddress      = con.client_net_address

    ,Authentication     = con.auth_scheme

FROM sys.dm_exec_requests er

OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st

LEFT JOIN sys.dm_exec_sessions ses

ON ses.session_id = er.session_id

LEFT JOIN sys.dm_exec_connections con

ON con.session_id = ses.session_id

WHERE er.session_id > 50

    AND @SessionID IS NULL OR er.session_id = @SessionID

ORDER BY

    er.blocking_session_id DESC

    ,er.session_id

END

go

 


相关文章推荐

SqlServer 调优的几个关键的步骤--sp_lock,sp_who

原文:  一般说道sqlserver调优,我们会首先想到,存储过程,表,字段类型,长度以及索引等。   今天,我不准备围绕这几个话题展开讨论,就单独说说,sp_lock,...
  • yenange
  • yenange
  • 2014年10月23日 15:57
  • 7062

[SQL Server] sp_who, sp_who2和sp_who3

[SQL Server]  sp_who, sp_who2和sp_who3   sp_who可以返回如下信息: (可选参数LoginName, 或active代表活动会话数) Spid     ...
  • lchyz89
  • lchyz89
  • 2012年08月24日 10:43
  • 1988

[SQL Server] sp_who, sp_who2和sp_who3

[SQL Server] sp_who, sp_who2和sp_who3

Transact-SQL参考:sp_who

Transact-SQL 参考 sp_who 提供关于当前 Microsoft® SQL Server™ 用户和进程的信息。可以筛选返回的信息,以便只返回那些不...

SQL Server Code Name “Denali” CTP3 and SQL Server 2008 R2 SP1 are HERE!

Today we are excited to announce the release of SQL Server Code Name “Denali” Community Technology P...

SqlServer 调优的几个关键的步骤--sp_lock,sp_who

转载自:http://hi.baidu.com/zbphot/item/599561180ad53712e3f98676   一般说道sqlserver调优,我们会首先想到,存储过程,表,字段类型...

关于SQL server2005+SP3的死锁的一次诊断过程

有puber在SQLServer版发了一个帖子SQL server2005+Sp3的死锁问题,因最近正在研究SQLServer的一些问题,出于兴趣决定试试看能不能帮助这位pubber。...

Windows 2003 Enterprise SP2成功安装SQL Server 2005 Enterprise

Windows Server 2003 Enterprise Edition(SP2)简体中文版成功安装SQL Server 2005 Standard and Enterprise Edition(...
  • zklth
  • zklth
  • 2011年04月27日 20:23
  • 6214

SQLCE 3.5 SP2 与 SQL SERVER 语法异同

有一次在 SQLCE 3.5 SP2  中执行下列语句: SELECT Name = case cap_type when 'E' then given_nam...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[SQL Server] sp_who, sp_who2和sp_who3
举报原因:
原因补充:

(最多只允许输入30个字)