KB4074881 - KHẮC PHỤC: Lỗi xác nhận khi dữ liệu được chèn hàng loạt vào bảng chứa chỉ mục kho cột không liên cụm và không liên cụm trong SQL Server 2016 và 2017

Áp dụng cho
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Triệu chứng

Giả sử bạn chạy một truy vấn tải dữ liệu bằng cách sử dụng câu lệnh INSERT Hàng loạt vào bảng có cả chỉ mục kho cột không liên cụm lẫn chỉ mục kho cột liên cụm trong SQL Server 2016 và 2017. Nếu truy vấn được chạy cùng lúc thông qua nhiều kết nối và SQL Server không cấp đủ bộ nhớ cho một số kết nối thì thao tác INSERT Hàng loạt có thể không thành công và bạn sẽ nhận được lỗi xác nhận giống như sau:

Lưu ý

  • Lỗi: 17066, Mức độ nghiêm trọng: 16, Trạng thái: 1.
  • SQL Server xác nhận: tệp:< qsupdate.cpp>, line=902 Khẳng định không thành công = 'nullptr != m_prsBulkInPhases'. Lỗi này có thể liên quan đến thời gian. Nếu lỗi vẫn tồn tại sau khi chạy lại câu lệnh, hãy sử dụng DBCC CHECKDB để kiểm tra tính toàn vẹn cấu trúc của cơ sở dữ liệu hoặc khởi động lại máy chủ để đảm bảo cấu trúc dữ liệu trong bộ nhớ không bị hỏng.
  • Lỗi: 3624, Mức độ nghiêm trọng: 20, Trạng thái: 1.
  • Kiểm tra xác nhận hệ thống không thành công. Hãy kiểm tra nhật ký lỗi SQL Server để biết chi tiết. Thông thường, lỗi xác thực là do lỗi phần mềm hoặc hỏng dữ liệu. Để kiểm tra hỏng cơ sở dữ liệu, hãy cân nhắc chạy DBCC CHECKDB. Nếu bạn đồng ý gửi kết xuất tới Microsoft trong khi thiết lập, một kết xuất mini sẽ được gửi đến Microsoft. Bản cập nhật có thể sẵn dùng từ Microsoft trong Gói Dịch vụ mới nhất hoặc trong Hotfix từ bộ phận Hỗ trợ Kỹ thuật.

Ngoài ra, tệp kết xuất được tạo bởi SQL Server.

Giải pháp

Bản sửa lỗi này có trong các bản cập nhật tích lũy sau dành cho SQL Server:

Bản cập nhật tích lũy 6 cho SQL Server 2017

Bản cập nhật tích lũy 8 cho SQL Server 2016 Gói Dịch vụ 1.

Giới thiệu về bản dựng SQL Server

Mỗi bản dựng mới cho SQL Server 2016 đều 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 trong bản dựng trước đó. Chúng tôi khuyên bạn nên cài đặt 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 2017

bản dựng mới nhất cho SQL Server 2016

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

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.