Triệu chứng
Giả sử bạn sử dụng hàm Newsequentialid () để tạo GUID duy nhất cho bảng trong SQL Server 2017 trên Linux. Sau khi bạn khởi động lại SQL Server, hàm Newsequentialid () có thể tạo một GUID vốn là bản sao của GUID trước đó được tạo bởi hàm này.
Thông tin Bổ sung
SQL Server trên Linux lưu trữ hạt giống UUID tuần tự trong /var/Opt/MSSQL/.System/instance_id và increments trong khi khởi động. Lấy bản sao lưu tệp instance_id trong trường hợp lỗi hệ thống. Nếu tệp bị mất, hạt giống bị thiếu và hạt giống mới được tạo lại. Thế hệ hạt ban đầu được dựa trên một mẫu bit ngẫu nhiên và UUID để tránh va chạm. Tuy nhiên, hạt giống mới phải được theo tuần tự có thể không theo tuần tự ra lệnh sau khi hạt giống bị mất.
Giải pháp
Sự cố này đã được khắc phục trong bản Cập Nhật tích lũy sau đâ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ả 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".
Tham khảo
Tìm hiểu về thuật ngữmà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.