Triệu chứng
Vi phạm hoặc xác nhận quyền truy nhập xảy ra khi bạn sử dụng sys.dm_exec_query_statistics_xml Dạng xem Quản lý Động (DMV). Sự cố này được khắc phục lần đầu tiên trong Bản cập nhật tích lũy 26 dành cho Microsoft SQL Server 2017 và bản cập nhật tích lũy 12 dành cho Microsoft SQL Server 2019. Là một phần của bản sửa lỗi, giá trị tham số thời gian chạy (ParameterRuntimeValue) bị loại bỏ khỏi XML Hiển thị kế hoạch khi gọi sys.dm_exec_query_statistics_xml DMV .
Khi bạn sử dụng sys.dm_exec_query_statistics_xml DMV để khắc phục sự cố truy vấn chạy lâu, đôi khi bạn phải lấy giá trị ParameterRuntimeValue cho một thủ tục hoặc truy vấn được lưu trữ cụ thể trước khi truy vấn hoàn tất. Chúng tôi đã thêm cờ theo dõi toàn cầu (TF) 2446 mới trong hotfix này. Điều này cho phép thu thập giá trị tham số thời gian chạy với chi phí phát sinh thêm.
Cảnh báo
TF 2446 không được kích hoạt liên tục trong môi trường sản xuất, mà chỉ cho các mục đích khắc phục sự cố có giới hạn thời gian. Việc sử dụng cờ theo dõi này sẽ gây thêm chi phí CPU và bộ nhớ đáng kể vì chúng tôi sẽ tạo ra một phân đoạn XML Showplan bằng cách sử dụng thông tin tham số thời gian chạy, cho dù DMV sys.dm_exec_query_statistics_xml có được gọi hay không.
Giải pháp
Sự cố này đã được khắc phục trong các bản cập nhật tích lũy sau đây dành cho SQL Server:
Giới thiệu về các bản cập nhật tích lũy cho SQL Server
Mỗi bản cập nhật tích lũy mới cho SQL Server chứa tất cả bản sửa lỗi nóng và bản sửa lỗi bảo mật trong bản dựng trước đó. Chúng tôi khuyên bạn nên cài đặt bản dựng mới nhất cho phiên bản SQL Server của mình:
- Bản cập nhật tích lũy mới nhất cho SQL Server 2019
- Bản cập nhật tích lũy mới nhất cho SQL Server 2017
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.