사용자 도구

사이트 도구


study:oracle:adv_owi_10g:latch_and_lock

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
study:oracle:adv_owi_10g:latch_and_lock [2009/07/29 09:07]
starlits
study:oracle:adv_owi_10g:latch_and_lock [2009/07/29 09:29] (현재)
starlits
줄 9: 줄 9:
  
 ^ 분류 ^ 래치(latch) ^ 락(lock) ^ ^ 분류 ^ 래치(latch) ^ 락(lock) ^
-^ 목적 | | | +^ 목적 | 메모리구조에 대한 베터적인 접근 1. 동일리소스 공유(호환O) \\ 2. 배타적인 접근(호환X) 
-^ 사용범위 | | | +^ 사용범위 | SGA내부구조 데이타베이스 데이타 \\ 메타데이터 접근제어 \\ 트랜젝션 단위 
-^ 획득방식 | | | +^ 획득방식 | 2가지 모드 6가지 모드 
-^ 범위 | | | +^ 범위 | SGA 내부 데이터베이스 내부 
-^ 복잡도 | | | +^ 복잡도 | 단순 복잡 
-^ 지속기간 | | | +^ 지속기간 | 아주 짧은 순간 \\ (microsecond 단위) 일정시간 동안 지속 \\ (트랜잭션 단위) 
-^ 큐(Queue) | | | +^ 큐(Queue) | Queue로 관리 안함 Queue로 관리 
-^ DeadLock | | |+^ DeadLock | 발생안함 발생함 |
  
  
줄 116: 줄 116:
  
 ==== Lock이 보호하는 Resource ==== ==== Lock이 보호하는 Resource ====
 +
 +^ latch | SGA 보호 |
 +^ lock | 데이터베이스 전체 보호 |
 +
 +^ Enqueue 락  | V$LOCK |
 +^ 일반 락  | V$SESSION_WAIT |
 +
 ==== Lock 동작 매커니즘 ==== ==== Lock 동작 매커니즘 ====
 +
 +=== lock mode ===
 +
 +== 락모드(0~6) ==
 +
 +^ 모드 ^ 설명 ^
 +^ 0 | None |
 +^ 1 | NULL(N) |
 +^ 2 | Sub-Shared(SS) \\ Row-Shared(RS) |
 +^ 3 | Sub-Exclusive(SX) \\ Row-Exclusive(RX) |
 +^ 4 | Shared(S) |
 +^ 5 | Shared-Sub-Exclusive(SSX) \\ Shared-Row-Exclusive(SRX) |
 +^ 6 | Exclusive(X) |
 +
 +== 락모드호환성 ==
 +
 +^     ^ N ^ SS ^ SX ^ S ^ SSX ^ X ^
 +^ N   | O | O | O | O | O | O | 
 +^ SS  | O | O | O | O | O | X | 
 +^ SX  | O | O | O | <del>O</del> | X | X | 
 +^ S   | O | O | <del>O</del> | O | X | X | 
 +^ SSX | O | O | X | X | X | X | 
 +^ X   | O | X | X | X | X | X | 
 +
 +
 +=== lock 획득 ===
 +
 ==== Lock 관련 Dynamic Views ==== ==== Lock 관련 Dynamic Views ====
-==== 일반적인 Lock 관련 대기이벤트들 ==== 
  
 +^ V$LOCK  |
 +^ V$LOCKED_OBJECT  |
 +^ V$ENQUEUE_LOCK  |
 +^ DBA_WAITERS  |
 +
 +==== 일반적인 Lock 관련 대기이벤트들 ====
  
 +^ row cache lock  | 
 +^ buffer busy waits  |
 +^ read by other session | 
 +^ library cache lock  | 
 +^ library cache pin  |
 +^ DFS lock handle 
study/oracle/adv_owi_10g/latch_and_lock.1248826023.txt.gz · 마지막으로 수정됨: 2009/07/29 09:07 저자 starlits