[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

 


SQL Server数据库SP命令祥解

sp_renamedb ’pubs’,’pub’  --将名为pubs的数据库改名为pub(3)sp_dboption:显示或更改数据库选项。不能在 master 或 tempdb 数据库上使用 sp...
  • stevenjin
  • stevenjin
  • 2008年05月21日 19:57
  • 3251

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

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

select * from sp_who的解决方案

sql server中提供很多有用的系统存储过程,但是我们都知道,存储过程的结果集是不能用select来过滤的,也就是说select * from sp_who where [dbname] = xx...
  • tjvictor
  • tjvictor
  • 2009年04月14日 21:26
  • 3194

[SQL Server] sp_who, sp_who2和sp_who3

[SQL Server] sp_who, sp_who2和sp_who3
  • xiaoxu0123
  • xiaoxu0123
  • 2010年07月23日 13:28
  • 12740

用sp_lock诊断SQL Sever的性能问题

sp_lock (Transact-SQL)SQL Server 2008 R2其他版本 SQL Server 2008SQL Server 2005报告有关锁的信息。重要提示后续版本的 Micros...
  • Miracle_Lee
  • Miracle_Lee
  • 2011年03月17日 11:19
  • 1845

[SQL Server] sp_who, sp_who2和sp_who3

sp_who可以返回如下信息: (可选参数LoginName, 或active代表活动会话数) Spid         (系统进程ID) status      (进程状态) loginame...
  • leamonjxl
  • leamonjxl
  • 2012年03月23日 09:31
  • 2817

SQL Server 2008宝典--详细书签版(第1/2部分)

  • 2013年02月06日 13:11
  • 130MB
  • 下载

Transact-SQL参考:sp_who、sp_who2和sp_who3

Transact-SQL 参考    sp_who, sp_who2和sp_who3   sp_who可以返回如下信息: (可选参数LoginName, 或active代表活动...
  • xiurui12345
  • xiurui12345
  • 2012年05月15日 13:34
  • 342

sp_who, sp_who2和sp_who3

转载自http://shanbei.info/sp_who-sp_who2-and-sp_who3.html   sp_who可以返回如下信息: (可选参数LoginName, 或active代表...
  • ymwugui
  • ymwugui
  • 2013年12月06日 13:48
  • 381

查看死锁存储过程 sp_who_lock

USE [master] GO /****** 对象: StoredProcedure [dbo].[sp_who_lock] 脚本日期: 02/29/2016 16:28:49 ******...
  • YourBer
  • YourBer
  • 2016年02月29日 16:39
  • 692
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[SQL Server] sp_who, sp_who2和sp_who3
举报原因:
原因补充:

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