증상
Microsoft SQL Server 확장 이벤트(xEvents) 및 DMV(동적 관리 뷰)(예: sys.dm_exec_requests 및 sys.dm_exec_query_stats)를 사용하여 캐시된 쿼리 계획을 모니터링하려고 하면 캐시된 쿼리 계획을 서로 연결하기가 매우 어렵습니다.
원인
이 문제는 Query_hash 및 Query_plan_hash 열의 데이터 형식이 DMV와 xEvents 간에 다르기 때문에 발생합니다. Query_hash 및 Query_plan_hash 열은 DMV(sys.dm_exec_requests 및 sys.dm_exec_query_stats)에서 Varbinary 데이터 형식으로 정의됩니다. xEvents에서 열은 UINT64 데이터 형식으로 정의됩니다.
해결 방법
SQL Server 대한 서비스 팩 정보
이 업데이트는 SQL Server 대한 다음 서비스 팩에서 수정되었습니다.
- SQL Server 2014용 서비스 팩 3
- SQL Server 2012용 서비스 팩 4
SQL Server 서비스 팩 정보:
서비스 팩은 누적 형태로 작성되므로 새로운 각 서비스 팩에는 이전 서비스 팩의 모든 해결 프로그램과 새로운 해결 프로그램이 포함되어 있습니다. 최신 서비스 팩과 해당 서비스 팩에 대한 최신 누적 업데이트를 적용하는 것이 좋습니다. 최신 서비스 팩을 설치하기 전에 이전 서비스 팩을 설치할 필요가 없습니다. 최신 서비스 팩 및 최신 누적 업데이트에 대한 자세한 내용은 다음 문서의 표 1을 사용합니다.
SQL Server 및 해당 구성 요소의 버전, 버전 및 업데이트 수준을 확인하는 방법
이 업데이트를 설치한 후 INT64 데이터 형식으로 정의된 두 개의 추가 열인 Query_hash_signed 및 Query_plan_hash_signed 추가됩니다. 이렇게 하면 DMV와 xEvents(예: rpc_completed 및 sql_batch_completed ) 간에 데이터를 더 쉽게 조인할 수 있습니다.
SQL Server 빌드 정보
SQL Server 대한 각 새 업데이트에는 이전 업데이트에 포함된 모든 핫픽스 및 모든 보안 수정 사항이 포함됩니다. SQL Server 대한 최신 서비스 팩을 확인하세요.
상태
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.
참조 자료
Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.