Support
Orange Support > 문의하기
Q & A
Re: [질문] Lock Type 종류.
Date2004.09.27 /
Hit : 10675
[질문] Lock Type 종류.
Lock Type에는 여러가지가 있으나 크게 user type lock과 system type lock으로 구분됩니다. user type lock에는 TM,TX,UL 세가지가 있으며 그외 나머지 lock type은 system type lock입니다. system type lock은 시스템에 의해 자동으로 설정되었다가 빠르게 해제되는 속성을 가지고 있습니다. 따라서 user type lock에 관심을 가지시면 되겠습니다. 먼저 TX는 Transaction enqueue로서 테이블에서 특정 ROW를 업데이트하거나 삭제하였을 때 그 ROW에 발생하는 LOCK입니다. 그래서 락을 잡고 있는 세션에서 커밋이나 롤백하기 전에는 다른 세션에서는 그 row를 수정하거나 삭제할 수 없도록 만드는 것입니다. TM은 DML enqueue이며 테이블에 대하여 걸리는 lock입니다. 즉, 위의 상황을 예로 들자면 업데이트 중인 테이블을 alter 명령으로 테이블의 구조를 바꾸거나 테이블 자체를 drop하지 못하도록 하는 것입니다. UL 은 사용자 정의 LOCK입니다. DBMS_LOCK이라는 패키지를 사용하여 오라클이 내부적으로 구현하는 lock기법을 흉내내어 사용자가 임의로 락을 구현하였을 때 발생하는 LOCK입니다. 오렌지의 lock monitor에서 관심을 가지고 보셔야 할 것은 lock list탭에서는 어떤 세션이 어떤 lock type과 lock Mode를 갖고 있으며 어떤 세션이 어떤 lock type과 Request를 하는지 type, Mode Held, Requested 항목을 주의깊게 보시면 되겠습니다. 특히 TM락은 관련 object명이 나오므로 어떤 object에 락이 걸려있는 지 쉽게 파악할 수 있습니다. request 항목이 0이 아닌 것이 블럭된 세션이 되고 Mode Held 항목이 0이 아닌 것이 락을 잡고 있는 세션이 되겠습니다. 이 정보는 lock holder/waiter tree 탭을 통하여 트리구조로 쉽게 파악할 수 있습니다. 오랫동안 락을 잡고 있는 세션이 있다면 업무적인 문제인지 사용자의 단순한 실수인지 파악하셔서 상응하는 처리를 하시면 되겠습니다.
---------- Original Message ----------
이름 : 김준연 제목 : [질문] Lock Type 종류. 안녕하세요. Orange 정품 사용자 입니다.. Orange Lock Monitor에 보면 Lock Type이 있는데.. 여기에 보면 TM, TC, ....나오던데.. 어떤의미 인지..그리고 해당 내역이 나오면 뭘 Check해야 하는지... 많은 답변 부탁드립니다.
Lock Type에는 여러가지가 있으나 크게 user type lock과 system type lock으로 구분됩니다. user type lock에는 TM,TX,UL 세가지가 있으며 그외 나머지 lock type은 system type lock입니다. system type lock은 시스템에 의해 자동으로 설정되었다가 빠르게 해제되는 속성을 가지고 있습니다. 따라서 user type lock에 관심을 가지시면 되겠습니다. 먼저 TX는 Transaction enqueue로서 테이블에서 특정 ROW를 업데이트하거나 삭제하였을 때 그 ROW에 발생하는 LOCK입니다. 그래서 락을 잡고 있는 세션에서 커밋이나 롤백하기 전에는 다른 세션에서는 그 row를 수정하거나 삭제할 수 없도록 만드는 것입니다. TM은 DML enqueue이며 테이블에 대하여 걸리는 lock입니다. 즉, 위의 상황을 예로 들자면 업데이트 중인 테이블을 alter 명령으로 테이블의 구조를 바꾸거나 테이블 자체를 drop하지 못하도록 하는 것입니다. UL 은 사용자 정의 LOCK입니다. DBMS_LOCK이라는 패키지를 사용하여 오라클이 내부적으로 구현하는 lock기법을 흉내내어 사용자가 임의로 락을 구현하였을 때 발생하는 LOCK입니다. 오렌지의 lock monitor에서 관심을 가지고 보셔야 할 것은 lock list탭에서는 어떤 세션이 어떤 lock type과 lock Mode를 갖고 있으며 어떤 세션이 어떤 lock type과 Request를 하는지 type, Mode Held, Requested 항목을 주의깊게 보시면 되겠습니다. 특히 TM락은 관련 object명이 나오므로 어떤 object에 락이 걸려있는 지 쉽게 파악할 수 있습니다. request 항목이 0이 아닌 것이 블럭된 세션이 되고 Mode Held 항목이 0이 아닌 것이 락을 잡고 있는 세션이 되겠습니다. 이 정보는 lock holder/waiter tree 탭을 통하여 트리구조로 쉽게 파악할 수 있습니다. 오랫동안 락을 잡고 있는 세션이 있다면 업무적인 문제인지 사용자의 단순한 실수인지 파악하셔서 상응하는 처리를 하시면 되겠습니다.
---------- Original Message ----------
이름 : 김준연 제목 : [질문] Lock Type 종류. 안녕하세요. Orange 정품 사용자 입니다.. Orange Lock Monitor에 보면 Lock Type이 있는데.. 여기에 보면 TM, TC, ....나오던데.. 어떤의미 인지..그리고 해당 내역이 나오면 뭘 Check해야 하는지... 많은 답변 부탁드립니다.
[질문] Lock Type 종류.
kimpej
2004.09.16
Re: [질문] Lock Type 종류.
kimpej
2004.09.27