Triệu chứng
Giả định rằng bạn đã xác định các đối tượng trình tự trong Microsoft SQL Server 2012 hoặc SQL Server 2014. Khi bạn thực thi các thủ tục được lưu trữ hệ thống sp_sequence_get_range và giá trị tiếp theo cho hàm song song trên cùng một đối tượng chuỗi (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ị trình tự trùng lặp sẽ được tạo ra.
Nguyên nhân
Sự cố này xảy ra do điều kiện chủng tộc cho các thủ tục được lưu trữ hệ thống sp_sequence_get_range và giá trị kế tiếp cho hàm khi chúng được thực thi trong cùng một đối tượng trình tự song song. Cả hai người trong số họ đã đọc và viết lên giá trị hiện tại của bộ máy phát điện. Tuy nhiên, có thiếu cơ chế đồng bộ hóa chính xác giữa chúng.
Giải pháp
Thông tin về gói dịch vụ
Để giải quyết sự cố này, bạn có thể lấy 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 khắc phục trong SQL server 2014 Service Pack 1. Vấn đề này lần đầu tiên đã được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây.
Bản 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
Mỗi bản Cập Nhật tích lũy 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 đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra 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 đâ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".