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

     
     
     
  • 相关阅读:
    mysql数据库 表 导入导出
    Java爬虫
    oracle 表空间统计、自动扩展修改
    dba_segements 没有所有的表的信息
    html&css基础框架
    javascript-ajax之json学习笔记
    符合BME风格的弹窗菜单表格文件上传控件
    iframe元素获取
    文件上传与下载
    JSON.parse 函数
  • 原文地址:https://www.cnblogs.com/xiurui12345/p/2501453.html
Copyright © 2011-2022 走看看