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.