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),显示“非系统会话,且是活动的会话”的详细情况。
@H_404_88@CREATE PROCEDURE sp_who3 ( @SessionID INT = NulL ) ASBEGINSELECT 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 ENDGO@H_404_88@@H_404_88@转自:http://www.cnblogs.com/xiurui12345/archive/2012/05/15/2501453.html 总结
以上是内存溢出为你收集整理的SQLSERVER 中sp_who, sp_who2和sp_who3全部内容,希望文章能够帮你解决SQLSERVER 中sp_who, sp_who2和sp_who3所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)