끄적끄적

oracle 실행중인 쿼리 확인하기

integerJI 2020. 7. 28. 21:34

api로 update문을 호출하는 과정에서

 

아무리 기다려도 응답이 오지 않기에 원인을 찾아보다 발견하였습니다.

 

오라클이 쿼리문을 계속 실행중에 있어 세션이 물려있나? 하고

 

http://itkeol.blogspot.com/2013/10/oracle-query.html

 

oracle 현재 실행 중인 쿼리 확인 query

SELECT a.osuser                ,a.SID                ,a.serial#                ,a.status                ,b.sql_text   FROM v$session a ...

itkeol.blogspot.com

해당 사이트에서 알려준 실행 중인 쿼리 확인을 이용해 돌려보니..

SELECT a.osuser
               ,a.SID
               ,a.serial#
               ,a.status
               ,b.sql_text
  FROM v$session a
              ,v$sqlarea b
WHERE a.sql_address = b.address


ALTER SYSTEM KILL SESSION 'SID,시리얼번호';

 

네 맞았습니다. update문에 걸려서 실행이 안되고 있더라구요

 

그래서 alter system kill을 이용해 세션을 날려주었습니다.';;

 

지금 당장은 해결이 되엇지만 오라클이 쿼리를 무한로딩 하는 현상은 더 알아봐야 할것 같습니다 ;;

 

https://okky.kr/article/493538

 

OKKY | 오라클 업데이트문 실행 무한로딩을 하는데..

update usrtable set pcount pcount 1 where usrid aa 오라클에서는 이상없고 매퍼에서 위에 쿼리 하나만 실행시키는데 무한로딩을 하네요.. 매퍼에서는 안될만한 쿼리인가요? Override  public void usridLock(UserVO vo

okky.kr