V$LOCKED_OBJECT에 아무것도 없지만 LOCK증상이 나타나는 경우. 0 1 2,310

by Sting [Oracle Admin] LOCK [2017.02.15 11:46:54]


시스템에서 LOCK 증상이 보여 LOCK상태를 확인하기 위해

 V$LOCKED_OBJECT등에 쿼리를 날려보면 아무것도 나타나지 않습니다.

특정 패키지에서 특정 테이블을 조회하면 이런 현상이 일어나는데

매 번 발생하는것이 아닌 간헐적으로 발생합니다.

V$PROCESS 에 쿼리를 날려보니 PGA_USED_MEM이 유독 높은 프로세스가 있어

해당 프로세스와 연결된 새션에 alter system kill session 을 날려보았으나 먹히지않고 전혀 죽지않아

서버에서 orakill 명령어로 해당 프로세스를 강제로 죽이고 나면 정상으로 작동을 합니다.

그냥 놔두면 며칠동안 그러고 있더군요...

이런 현상을 해결할 방법이나 원인을 찾을수 없어 문의드립니다.

혹시 관련내용을 알고계신분 있으시면 힌트라도 주시면 감사드리겠습니다.

by 콩나무 [2017.02.16 18:58:24]

v$locked_object는 dml 관련 락에 대한 정보만 기록 하는 것이니 일반적인 dml 락이 아닌 이벤트로 대기 할 수 있습니다. 정확 한 것은 보통 v$session 에 event 컬럼과

blocking_session 컬럼을 보시구 어떠한 이벤 트로 인하여 세션이 대기 하는지 분석 후에 조치 하시면 될 것 같네요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입