Triệu chứng
Hãy cân nhắc các trường hợp sau:
- Bạn sử dụng phiên bản của Microsoft SQL Server 2012 hoặc SQL Server 2014 có bật NUMA.
- SQL Server được đặt cấu hình để sử dụng nhiều lõi CPU trên nhiều nút NUMA (ví dụ: 4 nút NUMA có 12 lõi cho mỗi node).
- Bạn chạy khối lượng công việc biên dịch nặng tạo ra tốc độ biên dịch cao từ nhiều kết nối đồng thời.
Trong kịch bản này, bạn không nhận thấy bất kỳ sự gia tăng nào trong kết quả của truy vấn biên soạn/giây với số lõi có sẵn ngày càng tăng vượt quá 12 hoặc hơn. Ngoài ra, CPU có thể hiển thị mức sử dụng 100 phần trăm.
Lưu ý: Mức độ bão hòa của CPU phụ thuộc vào số lõi trên mỗi nút NUMA và cả tốc độ biên dịch của bạn.
Nguyên nhân
Sự cố xảy ra vì SQL Server sử dụng cấu trúc dữ liệu có thể góp phần vào kiểu tranh chấp CPU trên phần cứng hỗ trợ NUMA trên các biên dịch đồng thời.
Giải pháp
Sau khi bạn áp dụng bản sửa lỗi này, SQL Server sẽ thay thế việc sử dụng cấu trúc dùng chung bằng dữ liệu cục bộ chuỗi.
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 tiếp theo của SQL Server.
Bản cập nhật tích lũy 1 cho SQL Server 2012 SP2 /en-us/help/2976982
Cập nhật Tích lũy 2 cho SQL Server 2014 /en-us/help/2967546
Cập nhật tích lũy 10 cho SQL Server 2012 SP1 /en-us/help/2954099
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 dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:
- Bản cập nhật tích lũy mới nhất cho SQL Server 2012 SP2
- Bản cập nhật tích lũy mới nhất cho SQL Server 2014
- Bản cập nhật tích lũy mới nhất cho SQL Server 2012 SP1
Giải pháp thay thế
Để khắc phục sự cố này, hãy giảm tốc độ biên dịch trong hệ thống SQL Server của bạn.
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".