SQLP

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

Lock 경합 진단: Waiter·Blocker·TX/TM Event·ITL·Deadlock

원래 이론 →

판단 기준

잘못된 판단정확한 기준
오래 기다리면 Deadlock이다Cycle이면 Deadlock, 단방향이면 Blocking
Event 이름이 있으면 현재 대기 중이다STATE, Status Column과 함께 확인
FINAL_BLOCKING_SESSION은 항상 근본 원인이다Status가 VALID인지 확인하고 Cycle에서는 별도 증거 필요
row lock contention은 항상 같은 Row다Unique Key·Bitmap Fragment·Prepared Transaction 가능
TX Mode 4는 항상 Unique Key 대기다ITL 대기 등 다른 원인도 있어 Block·Index 증거 필요
ROW_WAIT_*는 모든 TX 원인의 Row를 표시한다Commit을 기다리는 Row 위치에서 유효, ITL·Index·Unique는 별도 분석
TM Event는 Table의 모든 Row가 Row Lock된 상태다Object 수준 TM Lock Mode 충돌
V$LOCKED_OBJECT는 잠긴 Row 목록이다TM DML Lock의 Object와 Mode 목록
Unindexed FK이면 부모 Insert도 Child DML을 막는다부모 Key 삭제·변경 또는 MERGE가 핵심 조건
ORA-00060이면 Transaction 전체가 취소된다관련 Statement만 Rollback될 수 있음
Session Kill로 원인이 해결된다긴 Transaction·접근 순서·Schema 원인을 별도 수정해야 함

이 부분의 원문 →

헷갈리는 개념

Column진단 의미
INST_ID, SID, SERIAL#RAC까지 포함해 Session을 식별하는 기본 조합
STATE, EVENT, WAIT_CLASS현재 실제 대기 여부와 종류
BLOCKING_SESSION_STATUS직접 Blocker 정보가 유효한지 확인
BLOCKING_INSTANCE, BLOCKING_SESSIONImmediate Blocker
FINAL_BLOCKING_SESSION_STATUSFinal Blocker 정보가 유효한지 확인
FINAL_BLOCKING_INSTANCE, FINAL_BLOCKING_SESSIONWait Chain 끝의 Blocker
SQL_IDWaiter가 현재 실행하는 SQL 후보
PREV_SQL_IDIdle Blocker가 직전에 수행한 DML 후보
MODULE, ACTION, CLIENT_IDENTIFIERApplication 업무 요청과 연결
ROW_WAIT_*다른 Transaction의 Commit을 기다리는 Row 위치 후보
이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.