龙空技术网

ORACLE:收藏的会话SQL查询

雪竹频道 195

前言:

眼前同学们对“oracle查看用户的sql”可能比较关切,同学们都想要分析一些“oracle查看用户的sql”的相关文章。那么小编也在网上搜集了一些关于“oracle查看用户的sql””的相关知识,希望看官们能喜欢,兄弟们一起来学习一下吧!

概述

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

解决方案根据 (SPID)查询执行的SQL

set pages 1000set lines 120col sid for 99999col username for a20col sql_text for a80SELECT  T.SQL_TEXT FROM v$SQLTEXT T, v$SESSION SWHERE   S.SQL_ADDRESS=T.ADDRESS and s.status ='ACTIVE'AND     s.sid in (select s.sid from v$session s , v$process pwhere   p.addr =s.paddrand     p.spid in (&ProcessID)) ORDER BY S.SID, T.PIECE;
根据 SID查询执行的SQL
set pages 1000set lines 120col sid for 99999col username for a20col sql_text for a80SELECT  T.SQL_TEXT FROM v$SQLTEXT T, v$SESSION SWHERE   S.SQL_ADDRESS=T.ADDRESS and s.status ='ACTIVE'AND     s.sid in (&sid) ORDER BY S.SID, T.PIECE;
查询长事务运行的SQL
set pages 1000set lines 120col sid for 99999col username for a20col sql_text for a80SELECT      s.sid, s.username, T.SQL_TEXTFROM v$SQLTEXT T, v$SESSION SWHERE       S.SQL_ADDRESS=T.ADDRESSand   s.status ='ACTIVE'AND   s.sid in (select sid  from v$session_longops where time_remaining>0)ORDER BY S.SID, T.PIECE;

标签: #oracle查看用户的sql