KB4014327 - KHẮC PHỤC: Vi phạm quyền truy nhập trong SQL Server 2014 khi chèn nhiều hàng vào một chỉ mục columnstore được phân vùng

Áp dụng cho
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use)

Triệu chứng

Giả sử bạn có bảng được phân vùng với chỉ mục kho cột liên cụm (CCI) được xây dựng trên đó trong Microsoft SQL Server 2014. Khi bạn tìm cách chèn hàng vào bảng đó bằng cách sử dụng thao tác Chèn Hàng loạt (ví dụ: CHÈN VÀO... SELECT FROM...), SQL Server có thể loại bỏ lỗi vi phạm truy nhập (AV) nếu các điều kiện sau đây áp dụng cho bảng của bạn:

  • Bảng có KIỂM TRA RÀNG BUỘC trên cột thứ hai hoặc cột cao hơn.

  • Bạn thả một hoặc nhiều cột trước cột bằng RÀNG BUỘC KIỂM TRA từ bảng, do đó tạo khoảng trống trong số thứ tự của cột.

  • Sau đó, bạn chèn hàng loạt dữ liệu vào phân vùng thứ hai hoặc tiếp theo (nhưng không phải phân vùng đầu tiên) đã được dùng trong hai phân vùng sau:

    • Sắp xếp lại bằng cách sử dụng ALTER INDEX ... DỰNG LẠI PHÂN VÙNG = <Số phân vùng thứ hai hoặc cao hơn>.
    • Đã chuyển đổi cho bảng giai đoạn bằng cách sử dụng ALTER TABLE ... CHUYỂN SANG... PHÂN VÙNG Số <phân vùng của bạn, thứ hai hoặc cao hơn>.

Khi điều đó xảy ra, bạn có thể nhận được thông báo lỗi tương tự như sau và tệp AV dump sẽ được tạo tự động trong thư mục nhật ký lỗi SQL Server:

Lưu ý

Thông báo lỗi:
Thông báo 596, Mức 21, Trạng thái 1, Số Dòng
Không thể tiếp tục thực thi vì phiên đang ở trạng thái hủy.
Thông báo 0, Mức 20, Trạng thái 0, Số Dòng
Đã xảy ra lỗi nghiêm trọng trên lệnh hiện tại. Kết quả, nếu có, nên bị loại bỏ.

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 dành cho SQL Server:

Bản cập nhật tích lũy 5 cho SQL Server 2014 SP2

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

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 dùng để mô tả các bản cập nhật phần mềm.