DB
Oracle PID로 SQL찾기
I장군T
2022. 4. 8. 11:01
반응형
1.Process ID로 Oracle session 접속자를 조회
SELECT S.SID, S.SERIAL#, P.SPID, S.LOGON_TIME, S.USERNAME, S.STATUS, S.OSUSER, S.MACHINE, S.TERMINAL, S.PROGRAM
FROM V$SESSION S, V$PROCESS P
WHERE S.PADDR = P.ADDR
AND P.SPID = 27777;
2. 어떤 SQL을 수행하는지 조회(SID, SERIAL#)
SELECT S.USERNAME, T.SQL_TEXT
FROM V$SESSION S, V$SQLTEXT T
WHERE ( T.HASH_VALUE = S.SQL_HASH_VALUE )
and ( S.SQL_ADDRESS = T.ADDRESS )
and ( S.SID = 44 ) -- 위에서 수행한결과의 SID
and ( S.SERIAL# = 22216 ) -- 위에서 수행한결과의 SERIAL#
ORDER BY T.PIECE ;
반응형