• 常见数据库会话查询脚本


    (1)--SQLServer Sessionmaster.sys.sysprocesses

    select t.spid, t.kpid, t.blocked, t.status, t.lastwaittype, t.waitresource, t.waittime

        , DB_NAME(t.dbid) DbName, t.last_batch, t.loginame, t.program_name, t.hostname, t.hostprocess

        , t.cmd, t.stmt_start, t.stmt_end, t.request_id, dc.text

    from    master.sys.sysprocesses t 

        outer apply master.sys.dm_exec_sql_text(t.sql_handle) dc

    where    t.spid >= 50

    (2)----Oracle Sessionv$session

    select se.inst_id, se.SID, se.SERIAL#, se.Status, se.Event,se.taddr,se.process, se.BLOCKING_SESSION, se.blocking_instance,se.BLOCKING_SESSION_STATUS

           , se.USERNAME, se.MACHINE, se.PROGRAM, se.sql_exec_start, se.seconds_in_wait     

           , NVL(s1.SQL_TEXT, s2.SQL_TEXT) AS sql_text

    from gv$session se   

       left join gv$sql s1 on se.inst_id = s1.inst_id and se.SQL_ID = s1.SQL_ID and se.sql_child_number = s1.child_number   

       left join gv$sql s2 on se.inst_id = s2.inst_id and se.PREV_SQL_ID = s2.SQL_ID and se.prev_child_number = s2.child_number

    where --se.status!='INACTIVE' and

    --se.program='w3wp.exe'

    and se.program='JDBC Thin Client'

    order by se.blocking_session,se.sid;

    --se.machine

    (3)----pg sessionpg_stat_activity

    select pid,array_to_string(pg_blocking_pids(pid),',') blocked,state,wait_event,wait_event_type,

                    current_timestamp-query_start AS runtime,datname,

          usename,application_name,client_addr,client_port,query_start,query 

                    from pg_stat_activity;

     

    (4)----DM sessionV$SESSIONS

    select

     SF_GET_EP_SEQNO(A.rowid),A.SESS_ID,A.SQL_TEXT,A.STATE,A.N_STMT,A.SEQ_NO,A.CURR_SCH,A.USER_NAME,A.TRX_ID,A.CREATE_TIME,A.CLNT_TYPE,A.TIME_ZONE,A.CHK_CONS,A.CHK_IDENT,

     A.RDONLY,A.INS_NULL,A.COMPILE_FLAG,A.AUTO_CMT,A.DDL_AUTOCMT,A.RS_FOR_QRY,A.CHK_NET,A.ISO_LEVEL,A.CLNT_HOST,A.APPNAME,A.OSNAME,A.CONN_TYPE,B.PROTOCOL_TYPE,B.IP_ADDR,

      A.CONNECTED,A.PORT_TYPE,A.SRC_SITE,A.MAL_ID

    FROM SYS.V$SESSIONS A ,SYS.V$CONNECT B

    where A.Sess_id= B.SADDR  ORDER BY SF_GET_EP_SEQNO(A.rowid),A.Sess_id

  • 相关阅读:
    分布式事务框架seata入门
    生活==不易
    LR Socket接收超时TPS上不去解决方法
    Loadrunner拼装(并发用户)唯一值方法
    shell/Python复制文件和文件夹
    redis可以设置过期key回调实现延时队列
    计算机USB读写权限统一管理(在域环境中)
    微软Win10最新BUG_2021年9月15日_KB5005565更新之后打印机突然连接不上 或 不能打印0x0000011b(附解决方案)!
    SQLServer中update没带where的回滚操作(Update或者Delete误操作恢复方法)
    107.如何用Windows Defender全盘扫描
  • 原文地址:https://www.cnblogs.com/wang-xiaohui/p/14613312.html
Copyright © 2020-2023  润新知