KB3021757 - KHẮC PHỤC: Giá trị trình tự trùng lặp được tạo ra khi bạn chạy sp_sequence_get_range song song với hàm NEXT VALUE FOR

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

Triệu chứng

Giả sử bạn đã xác định đối tượng trình tự trong Microsoft SQL Server 2012 hoặc SQL Server 2014. Khi bạn thực thi song song sp_sequence_get_range thủ tục lưu trữ của hệ thống và chức năng NEXT VALUE FOR trên cùng một đối tượng trình tự (ví dụ: trong các kết nối đồng thời khác nhau hoặc trong các ứng dụng đa luồng), giá trị chuỗi trùng lặp sẽ được tạo.

Nguyên nhân

Sự cố này xảy ra do tình huống tương tranh đối với sp_sequence_get_range thủ tục lưu trữ trong hệ thống và hàm NEXT VALUE FOR khi chúng được thực thi song song trong cùng một đối tượng trình tự. Cả hai đều đọc và ghi giá trị hiện tại của trình tạo trình tự. Tuy nhiên, giữa chúng thiếu cơ chế đồng bộ hóa chính xác.

Giải pháp

Thông tin gói dịch vụ

Để giải quyết sự cố này, hãy tải xuống Gói dịch vụ 1 cho SQL Server 2014.

Để biết thêm thông tin về SQL Server 2014 Gói Dịch vụ 1 (SP1), hãy xem các lỗi được sửa trong SQL Server 2014 Gói Dịch vụ 1.

Sự cố này đã được khắc phục lần đầu trong bản cập nhật tích lũy tiếp theo của SQL Server.

Cập nhật Tích lũy 6 cho SQL Server 2014 /en-us/help/3031047

Bản cập nhật tích lũy 4 cho SQL Server 2012 SP2 /en-us/help/3007556

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:

      

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".