본문 바로가기
Oracle

pid 로 수행중인 sql 찾기

by 도경다경 2022. 11. 19.
반응형

root 계정에서 pid.sh, pid.sql 생성하여 실행

 

1) pid.sh

========================================================================

su - oracle -c "sqlplus -S / as sysdba << EOF

@~/pid.sql $1

exit

EOF"

========================================================================

 

 

2) pid.sql

========================================================================

select /*+ use_hash(a,b,c) */
a.username, a.program, a.machine, a.module, b.spid, a.sid, a.serial#, a.sql_hash_value,
d.PHYSICAL_READS, d.BLOCK_GETS, c.sql_text
from v$session a, v$process b, v$sql c, v$sess_io d
where b.spid = '&pid'
and b.addr = a.paddr
and a.sid = d.sid
and a.sql_hash_value = c.hash_value(+)
and a.sql_address = c.address(+);

========================================================================

 

 

3) 실행

pid.sh [process no]

 

 

반응형

댓글