Checkdb vật lý chỉ bị lỗi, nhưng toàn bộ đã hoàn thành thành công


13

Tôi đang thực hiện checkdb với tùy chọn vật lý và nó không thành công với nhiều lỗi như dưới đây:

Msg 8965, Cấp 16, Trạng thái 1, Dòng 1
Lỗi bảng: ID đối tượng 1557580587, ID chỉ mục 1, ID phân vùng 72057594088456192, cấp phát ID đơn vị 72057594177454080 (nhập dữ liệu liên tiếp). Nút dữ liệu ngoài hàng tại trang (1: 13282192), vị trí 3, ID văn bản 6370769698816 được tham chiếu bởi trang (0: 0), vị trí 0, nhưng không được nhìn thấy trong quá trình quét.
Msg 8965, Cấp 16, Trạng thái 1, Dòng 1
Lỗi bảng: ID đối tượng 1557580587, ID chỉ mục 1, ID phân vùng 72057594088456192, cấp phát ID đơn vị 72057594177454080 (nhập dữ liệu liên tiếp). Nút dữ liệu ngoài hàng tại trang (1: 13282192), vị trí 5, ID văn bản 6370769764352 được tham chiếu bởi trang (0: 0), vị trí 0, nhưng không được nhìn thấy trong quá trình quét.
CHECKDB đã tìm thấy 0 lỗi phân bổ và 5255 lỗi thống nhất trong bảng 'TableX' (ID đối tượng 1557580587).
CHECKDB đã tìm thấy 0 lỗi phân bổ và 5255 lỗi nhất quán trong cơ sở dữ liệu 'DatabaseX' . Repair_allow_data_loss là mức sửa chữa tối thiểu cho các lỗi được tìm thấy bởi DBCC CHECKDB (DWH_LAND).

Tuy nhiên, checkdb đầy đủ là thành công:

CHECKDB đã tìm thấy 0 lỗi phân bổ và 0 lỗi nhất quán trong cơ sở dữ liệu 'DatabaseX'. Thực hiện DBCC hoàn thành. Nếu DBCC in thông báo lỗi, liên hệ với quản trị viên hệ thống của bạn.


TableX có khoảng 200 000 hàng và có chỉ mục kho lưu trữ trên đó.
Chúng tôi đang sử dụng phiên bản SQL Server sau:
Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4

Tôi có nên lo lắng không?

Câu trả lời:


13

Có, đây là một khiếm khuyết trong SQL Server 2017 lên đến CU14. Có một vấn đề tương tự với các chỉ mục kho lưu trữ không được bao gồm trong SQL Server 2016 .

Đó là chi tiết trong video này: Lỗi CHECKDB với SQL Server 2017 và IndexStore Index

Một repro di động hơn của vấn đề này là:

SELECT *, CONVERT(NVARCHAR(MAX), m.text + m.text + m.text + m.text + m.text) AS texty
INTO dbo.corrupt
FROM sys.messages AS m;

CREATE CLUSTERED COLUMNSTORE INDEX cx_corrupt ON dbo.corrupt;

DBCC CHECKDB WITH PHYSICAL_ONLY;

DROP TABLE dbo.corrupt;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.