Triệu chứng
Trong Microsoft SQL Server, khi bạn tìm cách theo dõi các gói truy vấn đệm ẩn bằng cách sử dụng các sự kiện mở rộng (xevents) và các dạng xem quản lý động (dmvs), chẳng hạn như sys.dm_exec_requests và sys.dm_exec_query_stats, rất khó để liên kết các gói truy vấn được lưu trữ cùng nhau.
Nguyên nhân
Sự cố này xảy ra vì các loại dữ liệu của Query_hash và các cột Query_plan_hash khác nhau giữa Dmvs và xevents. Các cột Query_hash và Query_plan_hash được định nghĩa là kiểu dữ liệu Varnhị phân trong dmvs (sys.dm_exec_requests và sys.dm_exec_query_stats). Trong xEvents, các cột được định nghĩa là kiểu dữ liệu UINT64 .
Giải pháp
Thông tin về gói dịch vụ cho SQL Server
Bản cập nhật này đã được khắc phục trong các gói dịch vụ sau đây cho SQL Server:
-
Gói dịch vụ 4 cho SQL Server 2012
Các gói dịch vụ được tích lũy. Mỗi gói dịch vụ mới chứa tất cả bản vá trong các gói dịch vụ trước đó cùng với mọi bản vá 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 cần 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 hiểu 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 mức Phiên bản, phiên bản và Cập Nhật của SQL Server và các thành 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 định nghĩa là kiểu dữ liệu INT64 được thêm vào: Query_hash_signed và Query_plan_hash_signed. Những điều này giúp bạn dễ dàng tham gia dữ liệu giữa các sự kiện DMVs và xEvents (chẳng hạn như rpc_completed và sql_batch_completed).
Mỗi bản cập nhật mới cho SQL Server chứa tất cả các hotfix 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 đó. Xem các gói dịch vụ mới nhất dành cho SQL Server:
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Tham khảo
Tìm hiểu về thuật ngữ mà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.