자유게시판

"오라클 락 매니져" 소개

OEasy 2017. 7. 4. 14:56

 

오라클 데이터베이스를 운영하면서 간간히 발생될수 있는 LOCK 세션을

실시간으로 모니터링하는 것은 손이 많이 가는 일입니다.

 

락 메니져(Lock manager)는 세션간에 발생하는 락(Lock)을 탐지하고
락이 걸린 세션에 대한 상세정보와 락을 릴리즈(Kill)할 수 있는 기능을 제공합니다.
 
*** 주 요 기 능 ***
-.Lock 발생한 세션 조회
-.Lock Tree뷰로 세션 정보 조회
-.세션 상세정보 표시
-.세션 Kill 기능

 

 

 

 

 

 

 락맨 소개 

 

그외 .... 

오라클 데이터베이스 딕셔너리 뷰는 매우 복잡하고 이해하기 어렵습니다.

따라서 많은 오라클 전문가들도 사전에 작성된 스크립트를 사용하여
오라클 데이터베이스의 중요한 상황을 신속하게 파악하려고 합니다.

 

세션을 강제로 종료(kill)하는 케이스

① O/S 나 오라클의 리소스를 지나치게 많이 사용하여 성능을 저하시키는 프로세스
② 세션에 걸린 락(Lock)을 강제로 릴리즈 해야 할 경우
③ 오라클의 Shadow Process 는 살아 있는데, 클라이언트 PC 를 비정상적으로 리부팅(rebooting) 한 경우
④ O/S 상 프로세스가 존재하지 않지만, v$session 에 Active로 존재하고 있을 경우

(※kill session 의 명령을 사용하려면, alter system 의 권한이 있어야 합니다.)


팁:

다음과 같은 에러가 발생할 경우는 :

ORA-00030, 00000, "user session ID does not exist"
// *Cause: The user session id no longer exists, probably because the
// session was logged out.
// *Action: Use a valid session ID.

강제로 세션을 종료할 수 없는 이유는 PMON이 이미 해당 세션을 delete 하고 있는 중이기

때문에 발생한 에러 메시지입니다.

 

 


업로드할 유틸리티 프로그램을 준비중입니다...