Database/ORACLE
오라클에서 사용량 많은 프로세스 죽이기
하이주니
2010. 12. 3. 14:44
반응형
1. 해당프로세스의 PID확인 후 수행
select s.sid, p.sid from v$session s, v$process p
where s.paddr=p.addr and p.spid="OSPID";
2. OSPID로 조회된 s.sid number을 이용하여 수행중인 SQL query를 확인
set long 10000
select a.sql_text from v$sqltext a,v$session b
where a.address=b.sql_address and
a.hash_valur=b.sql_hash_value and
b.sid=SID NUMBER order by a.piece;
OSPID에 processes ID넣으시면 되구요..
kill은 ALTER SYSTEM KILL SESSION '세션ID,시리얼번호';
v$session에서 조회하면sid,serial# 항목에 나오죠..
[출처] db 서버 load가 갑자기 증가 하였을때 원인 찾기 (ProDBA) |작성자 ora009
반응형