KB4016867 - Khắc phục: Kiểu dữ liệu của Query_hash và cột Query_hash_plan trong xEvents không khớp với kiểu dữ liệu trong DMVs sys.dm_exec_requests và sys.dm_exec_query_stats

Áp dụng cho
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Enterprise Core SQL Server 2012 Standard

Triệu chứng

Trong Microsoft SQL Server, khi bạn cố gắng giám sát các kế hoạch truy vấn được lưu trong bộ đệm ẩn bằng cách sử dụng sự kiện mở rộng (xEvents) và dạng xem quản lý động (DMV), chẳng hạn như sys.dm_exec_requests và sys.dm_exec_query_stats, rất khó để kết hợp các kế hoạch truy vấn được lưu trong bộ đệm ẩn với nhau.

Nguyên nhân

Sự cố này xảy ra vì loại dữ liệu của Query_hash và Query_plan_hash khác nhau giữa DMV và xEvents. Cột Query_hashQuery_plan_hash được định nghĩa là kiểu dữ liệu Varbinary trong DMVs (sys.dm_exec_requests và sys.dm_exec_query_stats). Trong xEvents, các cột được xác định là kiểu dữ liệu UINT64 .

Giải pháp

Thông tin gói dịch vụ dành cho người SQL Server

Bản cập nhật này đã được khắc phục trong các gói dịch vụ sau dành SQL Server:

Giới thiệu về các gói dịch vụ dành SQL Server:

Các gói dịch vụ được tích lũy. Mỗi gói dịch vụ mới đều chứa tất cả các bản sửa lỗi trong các gói dịch vụ trước đó, cùng với mọi bản sửa lỗi mới. Đề xuất của chúng tôi là áp dụng gói dịch vụ mới nhất và bản cập nhật tích lũy mới nhất cho gói dịch vụ đó. Bạn không phải cài đặt gói dịch vụ trước đó trước khi cài đặt gói dịch vụ mới nhất. Sử dụng Bảng 1 trong bài viết sau để tìm thêm thông tin về gói dịch vụ mới nhất và bản cập nhật tích lũy mới nhất.

Cách xác định phiên bản, phiên bản và cấp độ cập nhật của bản cập nhật SQL Server phần của nó

Sau khi bạn cài đặt bản cập nhật này, hai cột bổ sung được xác định là kiểu dữ liệu INT64 sẽ được thêm vào: Query_hash_signedQuery_plan_hash_signed. Điều này giúp bạn dễ dàng kết nối dữ liệu giữa các DMV và xEvents (chẳng hạn như các phiên bản rpc_completedsql_batch_completed).

Giới thiệu SQL Server dựng

Mỗi bản cập nhật mới dành SQL Server sẽ chứa tất cả các bản cập nhật nóng và tất cả các bản sửa lỗi bảo mật được bao gồm trong bản cập nhật trước đó. Hãy xem các gói dịch vụ mới nhất dành cho SQL Server:

SQL Server phiên bản bản dựng 2014

Gói dịch vụ mới nhất cho SQL Server 2012

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".

Tham khảo

Tìm hiểu về thuật ngữ mà Microsoft dùng để mô tả các bản cập nhật phần mềm.