分享

Oracle 通过 SID 查询 SESSION 和 SQL 信息

 LuciferLiu 2021-12-10

📢 注意:查询条件,需要输入 SPID

set linesize 260set pagesize 1000col sid for 99999col spid for a8
col event for a30
col module for a35
col machine for a15
col username for a10
col holder for a10
col final for a10
col sql_id for a15
col exec_gets for 99999999col seconds for a5
col object_id for 999999col param for a30
col sql_text for a6
col PGA_USE for 9999alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';select a.sid,   a.username,   a.machine,   a.module,   a.event,   a.sql_id,   round(decode(c.executions,0,buffer_gets,buffer_gets/executions)) exec_gets,   a.ROW_WAIT_OBJ# object_id,   a.BLOCKING_INSTANCE||'_'||a.blocking_session  holder,   a.FINAL_BLOCKING_INSTANCE||'_'||a.FINAL_BLOCKING_SESSION final,   to_char(LAST_CALL_ET) seconds,   a.p1 || '_' || a.p2 || '_' || a.p3 param,   b.spid,   trunc(b.PGA_USED_MEM / 1024 / 1024,2) as PGA_USE,   substr(c.sql_text,0,6) sql_text  from v$session a, v$process b,v$sql c where a.paddr = b.addr(+)
   and a.status = 'ACTIVE'
   and not (a.type = 'BACKGROUND' and a.state = 'WAITING' anda.wait_class = 'Idle')
   and a.sql_id=c.sql_id(+)
   and a.sql_child_number=c.CHILD_NUMBER(+)
   and b.spid='&SPID'
 order by a.sql_id, a.machine;

本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约