본문 바로가기

Lock6

Tibero Lock Session 해결 및 정리 티베로 운영중 DML Lock이 걸려있어서 시스템이 Hang이 걸렸었습니다. 걸려있는 Session을 kill하는 작업을 수행했는데, Oracle과 다른 표현에 헷갈렸었습니다.. 그래서 이번기회에 티베로 lock 관련 테이블과 어떤식으로 확인하면 되는지 등을 정리하는 글을 포스팅하려고 합니다. 티베로 6기준 Lock과 관련된 딕셔너리뷰 3가지 테이블이 있습니다. GV뷰는 Global 관련된 뷰이기 때문에 V$LOCK과 V$BLOCKER_SESSION 두개의 테이블을 주로 보면 될것 같습니다. SQL>select * from dict where table_name like '%LOCK%' V$BLOCKER_SESSION : Displays blocker sessions which are not blocke.. 2020. 9. 18.
Shared lock과 Execlusive lock Lock? 같은 데이터를 동시에 접근해서 조회 및 수정을 해야하는 DB환경에서 일관성과 무결성 유지를 위해서는 트랜잭션의 순차적 진행을 보장할 수 있는 직렬화(Serialization)장치가 필요하게 됩니다. 즉, 같은 데이터를 동시에 접근했을 때 한명만 사용할 수 있게 해야한다는 것입니다. 그때 다른 사용자는 해당 데이터에 lock이 걸린 상태로 대기해야 합니다. Shared Lock? 데이터를 읽고자 할 때 사용됩니다. Read lock이라고도 불리며 어떤 트랜잭션에서 데이터를 읽고자 할 때 다른 Shared lock은 허용이 되지만 Execlusice lock은 불가능합니다. 리소스를 다른 사용자가 동시에 읽을 수 있게 하되 변경은 불가능하게 됩니다. 즉, 어떤 사용자가 읽고 있는 레코드 혹은 테이.. 2020. 8. 17.