locktimeout - 잠금 시간종료 구성 매개변수

이 매개변수는 애플리케이션 의 전역 교착 상태를 방지하기 위해 애플리케이션이 잠금을 확보될 때까지 대기하는 시간(초)을 지정합니다.

구성 유형
데이터베이스
매개변수 유형
  • 구성 가능
기본값 [범위]
-1 [-1; 0 - 32 767 ]
수치 단위

이 매개변수를 0으로 설정한 경우 잠금이 발생할 때까지 대기하지 않습니다. 이 경우 요청 시 잠금이 사용 가능하지 않으면 애플리케이션이 즉시 -911을 수신합니다.

이 매개변수를 -1로 설정한 경우 잠금 시간종료 발견이 해제됩니다. 이 경우, 다음 이벤트 중 하나가 발생할 때까지 잠금 대기합니다(요청 시 잠금이 사용 가능하지 않은 경우).
  • 잠금에 권한 부여될 때
  • 교착 상태 발생 시
참고: 이 구성 매개변수에 지정하는 값은 이벤트 모니터 대상 테이블의 잠금 제한시간을 제어하는 데 사용되지 않습니다. 이벤트 모니터는 이벤트 모니터 테이블의 잠금이 시간종료되게 하는 별도의 구성할 수 없는 설정을 사용합니다.

권장사항: 트랜잭션 처리(OLTP) 환경에서 초기 시작 값 30초를 사용할 수 있습니다. 쿼리 전용 환경에서는 높은 값부터 시작할 수 있습니다. 두 경우에 모두 벤치마킹 기술을 사용하여 이 매개변수를 튜닝해야 합니다.

정지된 트랜잭션(사용자가 워크스테이션을 사용하지 않아서 발생할 수 있음)과 같은 비정상적인 상황으로 인해 발생하는 대기를 신속하게 발견하도록 값을 설정해야 합니다. 잠금 대기 중인 동안 최대 워크로드로 인해 유효한 잠금 요청이 시간종료되지 않도록 이 값을 충분히 높게 설정해야 합니다.

데이터베이스 시스템 모니터를 사용하면 애플리케이션(연결)에서 잠금 시간종료가 발생한 횟수나 데이터베이스가 연결된 모든 애플리케이션의 시간종료 상황을 발견한 횟수를 추적할 수 있습니다.

다음과 같은 경우 lock_timeout(잠금 시간종료 수) 모니터 요소의 값이 높아질 수 있습니다.
  • 이 구성 매개변수의 값이 너무 낮은 경우
  • 오랜 기간 동안 잠금을 애플리케이션(트랜잭션)이 잠금을 보유하는 경우. 데이터베이스 시스템 모니터를 사용하여 이러한 애플리케이션을 추가로 조사할 수 있습니다.
  • 잠금 에스컬레이션(행 레벨에서 테이블 레벨 잠금으로)으로 인해 발생할 수 있는 동시처리 문제.