Ⅰ. Lock이란?
* 동일한 시간에 동일한 데이터에 대해서 서로 다른 세션이 동시에 작업하는 것을 막기 위해 Oracle은 DML 발생 시 관련 행 단위로 lock을 구현함.
* lock은 트랜잭션 종료(commit, rollback) 시 해제됨.
* lock이 구현된 행에 작업 요청 시 Queue(큐)에서 기다림.
Ⅱ. Lock 충돌 발생 예
1. 커밋되지 않은 트랜잭션
2. 긴 트랜잭션
Ⅲ. Lock 충돌 발생 시 해결방법
1. EM을 사용한 모니터링
2. 데이터 딕셔너리뷰를 사용한 모니터링
3. Lock 충돌 해결
출처 : 아이티윌 부산교육센터 Oracle Database 12c : 실습가이드북
반응형
'개발(Web) > DB' 카테고리의 다른 글
[Oracle] Controlfile, Redologfile 관리 및 다중화 (0) | 2020.09.28 |
---|---|
[MySQL Workbench] Data Import error (0) | 2020.09.27 |
[Oracle] DB User 관리하기 (0) | 2020.09.21 |
[Oracle] 데이터정의어(DDL) - View, Sequence, Index, Synonym (0) | 2020.07.29 |
[Oracle] 데이터정의어(DDL) - Table 연습문제 (0) | 2020.07.28 |