KB2987812 - 수정: SSAS msmdsrv.log 파일에 광범위한 잠금 충돌에 대한 정보가 없음

적용 대상
SQL Server 2012 Analysis Services

증상

Microsoft SQL Server 2012 Analysis Services(SSAS 2012)는 광범위한 잠금 충돌 중에 간헐적으로 사용자 쿼리 또는 새 사용자 연결에 응답하지 않을 수 있으며 이 동작으로 인해 광범위한 차단 또는 교착 상태가 발생합니다. 차단 시나리오를 예로 들어 보겠습니다. 다른 트랜잭션 세션의 커밋쓰기 잠금이 데이터베이스에서 처리 작업을 지속적으로 커밋하지 못하게 하는 커밋공유 잠금을 보유한 트랜잭션 세션이 있는 경우 차단 상황이 해결될 때까지 데이터베이스에 대한 새 연결이 적시에 제공되지 않을 수 있습니다. 광범위한 차단이 발생하기 전에 SQL Server Profiler를 실행하면 프로파일러 추적에서 다음 메시지가 표시되며 차단 트랜잭션 세션을 중단하거나 취소하는 등의 적절한 조치를 취할 수 있습니다.

참고

진행률 보고서 시작 6 - 커밋
알림 24 - 트랜잭션 중단 요청됨 트랜잭션 오류: 세션 <SPID에서 트랜잭션을> 중단합니다.

이 정보는 잠금 충돌이 발생했음을 나타내며 광범위한 잠금 충돌 및 사후 분석 문제를 해결하는 데 유용합니다. 그러나 SSAS 로그 파일 msmdsrv.log에는 해당 정보가 기록되지 않습니다.

해결 방법

이 핫픽스를 적용하면 잠금 충돌이 발생할 때 다음 정보가 msmdsrv.log 파일에 기록됩니다.

  • 중단할 트랜잭션의 SPID입니다.
  • 차단 SPID입니다.
  • 차단 이벤트의 타임스탬프와 차단 트랜잭션 중단 시도입니다.

이 문제는 다음 SQL Server 누적 업데이트에서 처음 해결되었습니다.

SQL Server 2012 SP2용 누적 업데이트 2 /en-us/help/2983175

SQL Server의 누적 업데이트 정보

SQL Server에 대한 각각의 새로운 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스와 모든 보안 수정 사항이 포함되어 있습니다. SQL Server에 대한 최신 누적 업데이트를 확인하세요.

      

상태

Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.