Live Brilliant

[MSSQL] 잠금요청 제한시간 초과 확인 및 처리 분석 본문

개발은 핵찜이야/DATABASE

[MSSQL] 잠금요청 제한시간 초과 확인 및 처리 분석

주인정 2012. 5. 10. 10:27

일반적인 잠금 유형(Type)은 다음과 같습니다

  • RID - 단일 행 잠금

  • KEY - 인덱스에서 키 범위

  • PAG - 데이터 또는 인덱스 페이지 잠금

  • EXT - 범위 잠금

  • TAB - 테이블 잠금

  • DB - 데이터베이스 잠금

자원 또는 잠긴 수있는 개체를 참조 형식을 잠글 또한, SQL Server는 일반적인 잠금 모드가 있습니다 :

  • S - 공유 잠금

  • U - 업데이트 잠금

  • X - 독점 잠금

  • IS  - 의도 공유

  • IU - 의도 업데이트

  • IX - 독점 의도

  • BU - 대량 업데이트

     

    1. SP_LOCK 프로시저 실행

     

     

    spid : 잠금을 요청하는 프로세스 세션ID

    dbid : 데이터베이스의 식별번호

    ObjId : 개체의 식별 번호

    IndId : 인덱스의 식별번호

    Type : 잠금유형

    Resource : 리소스 식별값

    Mode : 잠금 모드

    Status : 잠금요청 상태

     

    2. SP_WHO2 프로시저 사용 하여 좀더 정확한 정보를 분석한다.

     

     

     

     

    3. 문제가 발견된 해당 프로시저 죽이기

    kill spid번호   

    Comments