다음을 통해 공유


호스트 잠금 갱신 기간

SQL 워크플로 인스턴스 저장소의 호스트 잠금 갱신 기간 속성을 사용하면 호스트가 워크플로 인스턴스에서 잠금을 갱신하는 간격을 지정할 수 있습니다. 잠금은 호스트 잠금 갱신 기간 + 30초 동안 유효한 상태로 유지됩니다. 호스트가 이 기간 내에 잠금을 갱신(대여 연장)하지 못하면 잠금이 만료되고 지속성 공급자가 인스턴스 잠금을 해제합니다. 이 속성의 값은 "hh:mm:ss" 형태의 TimeSpan 형식입니다. 허용되는 최솟값은 "00:00:01"(1초)입니다. 이 속성의 기본값은 "00: 00:30" (30 초)입니다.

이 속성은 워크플로 서비스 호스트가 소유한 워크플로 서비스 인스턴스의 잠금을 해제하기 전에 실패하는 시나리오에서 중요합니다. 이 시나리오에서는 동일한 컴퓨터 또는 서버 팜의 다른 컴퓨터에서 실행하는 다른 워크플로 서비스 호스트가 잠금을 설정하고 워크플로 서비스 인스턴스를 메모리에 로드하여 마지막 유지된 상태부터 실행을 다시 시작할 수 있도록 잠금이 만료된 후 지속성 공급자가 지속성 데이터베이스에서 워크플로 서비스 인스턴스에 대한 잠금을 제거합니다.

이 속성에 더 높은 값을 설정하면 유지 데이터베이스에서 워크플로 서비스 인스턴스가 장기간 잠기게 되므로 마지막 지속성 지점부터 인스턴스를 복구하는 작업이 지연됩니다. 이 속성에 짧은 기간을 설정하면 워크플로 서비스 호스트의 새 인스턴스가 오류 워크플로 서비스 인스턴스를 빨리 선택하지만 워크플로 서비스 호스트와 SQL Server 데이터베이스의 작업 부하가 증가하게 됩니다.

SQL 워크플로 인스턴스 저장소는 정기적으로 다시 시작되어 잠금이 만료된 인스턴스를 검색하는 내부 작업을 실행합니다. 잠금이 만료된 인스턴스를 찾으면 이 작업은 워크플로 호스트가 이 인스턴스를 선택하고 실행할 수 있도록 RunnableInstances 테이블에 인스턴스를 배치합니다.