zoukankan      html  css  js  c++  java
  • TransactSQL参考:sp_who、sp_who2和sp_who3

    Transact-SQL 参考
     
     sp_who, sp_who2和sp_who3
     

    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),显示“非系统会话,且是活动的会话”的详细情况。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    
    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

     
     
     
  • 相关阅读:
    BZOJ5321 JXOI2017加法(二分答案+贪心+堆+树状数组)
    BZOJ5089 最大连续子段和(分块)
    Codeforces 893F(主席树+dfs序)
    BZOJ5092 分割序列(贪心)
    Codeforces Round #525 Div. 2 自闭记
    364. Nested List Weight Sum II
    362. Design Hit Counter
    369. Plus One Linked List
    370. Range Addition
    366. Find Leaves of Binary Tree
  • 原文地址:https://www.cnblogs.com/xiurui12345/p/2501453.html
Copyright © 2011-2022 走看看