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