Skip to end of metadata
Go to start of metadata

 

개요


트랜잭션 lock으로 인한 성능저하를 모니터링할수 있습니다.

 

적용버전


  • ALTIBASE HDB 6.3.1 을 기준으로 작성 되었습니다.
  • ALTIBASE HDB 5, ALTIBASE HDB 6 모두 사용할 수 있으나 일부 모니터링 항목에서 결과 오류가 발생할 수 있습니다.
  • 필요한 경우 http://support.altibase.com/kr/ 또는 이 페이지에 댓글로 요청 글 남겨주세요.

조회 방법


먼저 알티베이스의 lock 정보는 크게 두 performance view 를 조회해 보시면 됩니다.

v$lock, v$lock_statement 입니다.

먼저 v$lock 에서는 어떤 테이블에 대해 어떤 종류의 lock 이 걸려 있는지를 조회해 볼 수 있는데
select문의경우 IS_LOCK, insert나 update, delete 등의 변경 작업 이라면 IX_LOCK 이 걸리게 됩니다.
이 뷰와 system_.sys_tables_ 메타 테이블을 조인 해서 테이블 이름과 lock 정보를 조회해 보실 수 있습니다.


또한 v$lock_statement 를 통해 lock 을 잡고 있는 쿼리를 확인할 수 있습니다.
v$lock 의 trans_id 와 v$lock_statement 의 tx_id 를 조인해서 lock 을 잡고 있는 쿼리를 조회해 보실 수 있습니다.

 

여러 조인을 이용해서 현재 lock 을 잡고 있는 쿼리의 session id 를 확인 하실 수 있습니다.
desc v$lock;
desc v$lock_statement; 를 통해 어떤 컬럼을 가지고 있는지 확인해 보시기 바랍니다.
이렇게 얻어낸 session_id 를 가지고 해당 session 을 kill 할 수도 있습니다.

 

위 명령은 sysdba 로 들어가셔서 수행할 수 있습니다.

 

++ Lock wait query

 

++ v$lock_wait 뷰를 기반으로 waiting 하는 tx_id, lock 부여 시간, 관련 REDO logfile 위치 등 조회.

 

++ lock을 잡고 있는 client_pid 및 session_id를 확인

  • No labels