library cache lock 관련 질문입니다 1 7 1,474

by 욱샤욱샤 [Oracle Admin] [2013.12.06 09:28:18]


안녕하세요.
오라클 운영중 질문 사항이 있어 글 올립니다.

제목과 같이 며칠번부터 특별한 DDL이나 DML작업이 없었는데도 서비스만 올리면 
library cache lock 이 발생하여 maximum process 갯수를 채우는 현상이 발생하고 있습니다.

원인을 아무리 찾아도 모르겠어서 고수님들의 고견을 듣고자 글올립니다.
현재 운영중이 오라클 버전은 11G R2버전입니다.

by 임상준 [2013.12.06 10:02:02]
락 홀더가 누구인지 찾아보세요 메타링크에 관련 문서 있을겁니다...
아니면 락 웨이팅 하는 세션이 무슨 작업을 하는지 확인 해 보시던지요...

by 욱샤욱샤 [2013.12.06 10:21:07]
답변감사합니다.
근데 재미 있는점이요....
해당락의 세션 정보가 조회되지 않는다는 점이예요
해당 세션 kill을 시도해도 세션정보가 없다는 메세지만 나옵니다.
그리고 제가 모니터링하다가 발견한 점인데요 tracefile위치정보는 나오는데 실제 그경로에 trace
파일도 존재하지 않네요....
아무것도 나오지 않고 ACTIVE 상태로만 lock이 잡혀있네요...

많이 당황스럽습니다....ㅜㅜ

by 임상준 [2013.12.06 10:23:13]

무슨 상황인지 모르겠네요
세션 이벤트로 lc lock 확인하신거 아닌가요?


by 욱샤욱샤 [2013.12.06 10:34:48]
네.. 맞습니다.
v$session 의 이벤트로 확인했습니다.
제가 확인을 잘못한것인가요?
lock는 사용자계정이 아닌 SYS유저로 잡혀있는상태이구요...

by 강서꽃미남 [2013.12.06 10:41:57]
https://forums.oracle.com/thread/473415
확인해보세요 비슷한 현상인듯..

by 욱샤욱샤 [2013.12.06 13:22:22]
임상준님 , 강서꽃미남님 답변감사합니다.

답변주신 방법들로 어지어찌해서 LOCK걸린 오브젝트를 찾아보았는데요
SYS.REFCON$라는 테이블에 LOCK이 발생된것으로 보이는데요...
이게 무슨테이블인지 도통....ㅜㅜ

이틀째인데... 미치겠네요....

by 욱샤욱샤 [2013.12.08 10:40:54]
자체해결했습니다.
AP와의 커넥션 모두 종료후 하니씩붙여가면서 테스트 해봤는데요
특정자바데몬식의 ap하나에 db패스워드가잘못들어가있었네요...
재미있는게 그 ap가 기동되면발생하더라구요... 종료시키면정상이구요...db커넥션시도만으로도 그런현상이발생하는지 아직도 이해는가지않네요...
암튼 도움주신분들감사합니다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입