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 ;

반응형