sql 列出活动会话

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 列出活动会话相关的知识,希望对你有一定的参考价值。

SET linesize 250
COL spid FOR A6
COL logon_time FOR A21
COL username FOR A10
COL command FOR A60
COL sql_text FOR A75
  
SELECT s.inst_id, p.spid, TO_CHAR(logon_time, 'YYYY/MM/DD HH24:MI:SS') logon_time, s.username,
       'ALTER SYSTEM KILL SESSION ''' || s.sid || ',' || s.serial# || ',@' || s.inst_id || ''' IMMEDIATE;' command,
       substr(a.sql_text, 0, 75) sql_text, a.sql_id
FROM gv$session s
JOIN gv$process p ON p.addr = s.paddr AND p.inst_id = s.inst_id
JOIN gv$sqlarea a ON a.sql_id = s.sql_id AND s.status = 'ACTIVE' AND a.inst_id = s.inst_id
WHERE s.TYPE != 'BACKGROUND' and p.program not like '%PZ%';
SELECT sql_text FROM gv$sqlarea WHERE sql_id = '&sql_id';

以上是关于sql 列出活动会话的主要内容,如果未能解决你的问题,请参考以下文章

常用ClickHouse性能监控SQL汇总

如何在 Oracle 中列出活动/打开的连接?

MS SQL Server - 列出所有会话上下文值

SQL Server 活动会话

sql 为特定会话获取数据库上的会话活动

sql DMV的SQL查询以显示所有当前活动的会话