CORREÇÃO: Tipos de dados das colunas Query_hash e Query_hash_plan na xEvents não correspondem aos tipos de dados no DMVs sys.dm_exec_requests e sys.dm_exec_query_stats

Aplica-se a: SQL Server 2014 EnterpriseSQL Server 2014 DeveloperSQL Server 2014 Enterprise Core

Sintomas


No Microsoft SQL Server, ao tentar monitorar planos de consulta em cache usando eventos estendidos (xEvents) e exibições de gerenciamento dinâmico (DMVs), como sys.dm_exec_requests e sys.dm_exec_query_stats, é muito difícil correlacionar a consulta em cache planos juntos.

Motivo


Esse problema ocorre porque os tipos de dados das colunas Query_plan_hash e Query_hash são diferentes entre DMVs e xEvents. As colunas Query_hash e Query_plan_hash são definidas como tipo de dados Varbinary DMVs (sys.dm_exec_requests e sys.dm_exec_query_stats). Em xEvents, as colunas são definidas como o tipo de dados UINT64 .

Resolução


Informações do service pack para SQL Server

Esta atualização foi corrigida nos seguintes service packs para o SQL Server:

Depois que você instalar essa atualização, mais de duas colunas definido como tipo de dados INT64 são adicionados: Query_hash_signed e Query_plan_hash_signed. Eles tornam mais fácil associar dados entre as DMVs e xEvents (, como rpc_completed e sql_batch_completed).

Status


A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Referências


Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.