• A Better sp_who2 using DMVs (sp_who3)


    The following code generates the same information found in sp_who2, along with some additional troubleshooting information. It also contains the SQL Statement being run, so instead of having to execute a separate DBCC INPUTBUFFER, the statement being executed is shown in the results.

    Unlike sp_who2, sp_who3 only shows sessions that have a current executing request.

    What is also shown is the reads and writes for the current command, along with the number of reads and writes for the entire SPID. It also shows the protocol being used (TCP, NamedPipes, or Shared Memory).

    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
  • 相关阅读:
    bootstrap
    史上最全Html和CSS布局技巧
    三种实现左右固定,中间自适应的三栏布局方式
    网页布局常用样式属性
    去除inline-block间隙的几种方法
    HTML&CSS——使用DIV和CSS完成网站首页重构
    I want to be a Great Web Front-end Developer
    js常用函数汇总(不定期更新)
    关于git stash的应用总结
    vue 自定义指令
  • 原文地址:https://www.cnblogs.com/buaaboyi/p/1705136.html
Copyright © 2020-2023  润新知