Triệu chứng
Khi bạn chạy nhiều chèn liên cụm hàng loạt các liên kết đồng thời trong Microsoft SQL Server 2017 trên một máy tính có bộ nhớ không đủ, bạn có thể nhận được lỗi cấp thời gian bộ nhớ.
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".
Thông tin Bổ sung
Các truy vấn Chèn Cột hàng loạt có thể yêu cầu nhiều bộ nhớ cho toán tử chèn cột và bất kỳ nhà cung cấp lưu trữ nào khác trong truy vấn, chẳng hạn như sắp xếp.
Theo mặc định, SQL Server chờ 25 giây để lấy bộ nhớ. Nếu một chèn hàng loạt vẫn không thể lấy được bộ nhớ cần thiết, nó sẽ rơi trở lại dấu chèn vào để đảm bảo rằng các truy vấn có thể tiến triển. (Để biết thêm thông tin về chèn dấu cách tia nước, hãy xem mục chỉ mục Columnstore-hướng dẫn tải dữ liệu).
Tuy nhiên, điều này chỉ xảy ra khi số lượng phiên hiện hoạt với bộ nhớ được cấp trong các hồ bơi tài nguyên hiện tại nhỏ hơn một giá trị ngưỡng cụ thể có tỷ lệ thuận đối với số lượng lõi lô-gic. Nếu số lượng phiên đồng thời như vậy quá cao, truy vấn chèn hàng loạt có thể không thành công và tạo ra lỗi cấp thời gian làm cho bộ nhớ sau 25 giây. Điều này có thể tạo các vấn đề không mong muốn cho các ứng dụng tải dữ liệu. Bản cập nhật này thay đổi cách chèn hàng loạt chờ cho phép cấp bộ nhớ. Bây giờ, chèn sẽ sử dụng một giá trị thời gian được tính toán tương tự như bất kỳ loại truy vấn nào khác.
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:
Giới thiệu về 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 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:
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.