MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 数据库 / 正文

ORACLE:收藏的会话SQL查询

2024-11-26 17:36 huorong 数据库 4 ℃ 0 评论

概述

在我们日常工作中,我们经常根据SPID查询SQL文本、sid查询SQL文本等,本文分享一下使用的方法。

解决方案

根据 (SPID)查询执行的SQL

set pages 1000
set lines 120
col sid for 99999
col username for a20
col sql_text for a80

SELECT  T.SQL_TEXT FROM v$SQLTEXT T, v$SESSION S
WHERE   S.SQL_ADDRESS=T.ADDRESS and s.status ='ACTIVE'
AND     s.sid in (select s.sid from v$session s , v$process p
where   p.addr =s.paddr
and     p.spid in (&ProcessID)) ORDER BY S.SID, T.PIECE;

根据 SID查询执行的SQL

set pages 1000
set lines 120
col sid for 99999
col username for a20
col sql_text for a80

SELECT  T.SQL_TEXT FROM v$SQLTEXT T, v$SESSION S
WHERE   S.SQL_ADDRESS=T.ADDRESS and s.status ='ACTIVE'
AND     s.sid in (&sid) ORDER BY S.SID, T.PIECE;

查询长事务运行的SQL

set pages 1000
set lines 120
col sid for 99999
col username for a20
col sql_text for a80

SELECT      s.sid, s.username, T.SQL_TEXT
FROM v$SQLTEXT T, v$SESSION S
WHERE       S.SQL_ADDRESS=T.ADDRESS
and   s.status ='ACTIVE'
AND   s.sid in (select sid  from v$session_longops where time_remaining>0)
ORDER BY S.SID, T.PIECE;

Tags:oracle查询库

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言