프로그래머의 삶 Programmer's Life/Database-Oracle&MySQL

세션에서 문제되는 sql_id 로 query 찾기

Oliver's World 2014. 9. 15. 14:01
728x90

DB에서 지속적인 커넥션으로 문제가 발생했다-_-;


Listener refused the connection with the following error:ORA-12518, TNS:listener could not hand off client connection


ORA-12518 에러는 oracle 리스너에서 접속을 거부하는 상황에 대한 에러코드이다.


SELECT * FROM V$SESSION 에서 찾아본결과 특정 sql_id 로 지속적으로 문제가 발생되는 것을 발견. 


그래서 해당 sql_id 로 검색 select * from V$SQL where sql_id=#문제의 sql_id#


로 했을경우 해당 쿼리가 나타나지 않았다......


문제 해결을 위해 찾아보던 중 V$SESSION  의 문제의 sql_id 의 sql_hash_value 의 값이 동일


어차피 어떤 쿼리가 실행된건지 찾기위해서니깐


SELECT SQL_TEXT FROM V$SQLTEXT WHERE HASH_VALUE = #문제의 sql_id 의 sql_hash_value#

ORDER BY PIECE;


로 하였더니 주르륵~ 실행된 쿼리가 등장!


드디어...해당 sql이 있던 source 를 찾아 문제 해결 완료....


휴...



728x90