Triệu chứng
Giả định rằng bạn có một bảng phân chia với chỉ mục số liên cụm (CCI) trong Microsoft SQL Server. Khi bạn chạy câu lệnh SELECT trên dạng xem quản lý động (sys.dm_db_index_physical_stats ) Đối với bảng, bạn có thể nhận được thông báo lỗi tương tự như sau trên trang bản đồ phân bổ chỉ mục (IAM) sau khi chuyển đổi phân vùng:
Lỗi msg 8959, mức 16, bang 1, hàm Linenumber
Lỗi bảng: iam trang (1:361) cho đối tượng ID ObjectID, index ID indexid, Partition ID partitionid, alloc Unit ID unitid (nhập dữ liệu trong hàng) được nối kết trong chuỗi iam cho đối tượng ID ObjectID, index ID indexid, Partition ID partitionid, alloc Unit ID unitid (nhập dữ liệu trong hàng) theo trang (0:0).
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".
Giải pháp
Sự cố này đã được khắc phục trong các 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:
Thông tin Bổ sung
Nguyên nhân của vấn đề là khi bạn thực hiện chuyển đổi phân vùng của bảng Columnstore và nếu có bất kỳ trang đại bia nào tồn tại trong phân vùng nguồn, bia mộ này sẽ không được chuyển sang đích phân vùng gây ra lỗi không khớp với IAM trang. Bạn có thể chạy "sys.dm_db_column_store_row_group_physical_stats" để biết trạng thái nhóm hàng chi tiết (bao gồm cả Tombstone) về Chỉ mục columnstore.
Cách giải quyết
Vấn đề sẽ biến mất sau một thời gian khi nền Mover tuple tiêu diệt các Tombstone deltastore.
Hoặc để làm việc xung quanh vấn đề này, bạn có thể loại bỏ điều đó Tombstone deltastore ngay lập tức để tránh lỗi bằng cách chạy "Alter index... Tổ chức lại"một hoặc nhiều lần.
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.