물리적 전용 checkdb가 실패하지만 전체가 성공적으로 완료되었습니다


13

physical_only 옵션으로 checkdb를 실행 중이며 아래와 같이 여러 오류가 발생하여 실패합니다.

메시지 8965, 수준 16, 상태 1, 줄 1
테이블 오류 : 개체 ID 1557580587, 인덱스 ID 1, 파티션 ID 72057594088456192, 할당 단위 ID 72057594177454080 (행 내 데이터 형식). 페이지 (1 : 13282192), 슬롯 3, 텍스트 ID 6370769698816의 행 외부 데이터 노드는 페이지 (0 : 0), 슬롯 0에 의해 참조되지만 스캔에는 표시되지 않았습니다.
메시지 8965, 수준 16, 상태 1, 줄 1
테이블 오류 : 개체 ID 1557580587, 인덱스 ID 1, 파티션 ID 72057594088456192, 할당 단위 ID 72057594177454080 (행 내 데이터 형식). 페이지 (1 : 13282192), 슬롯 5, 텍스트 ID 6370769764352의 행 외부 데이터 노드는 페이지 (0 : 0), 슬롯 0에 의해 참조되지만 스캔에는 표시되지 않았습니다.
CHECKDB가 'TableX'테이블에서 0 개의 할당 오류와 5255 개의 일관성 오류를 발견했습니다 (개체 ID 1557580587).
CHECKDB가 'DatabaseX'데이터베이스에서 0 개의 할당 오류와 5255 개의 일관성 오류를 발견했습니다 . repair_allow_data_loss는 DBCC CHECKDB (DWH_LAND)가 발견 한 오류의 최소 복구 수준입니다.

그러나 전체 checkdb는 성공적입니다.

CHECKDB가 데이터베이스 'DatabaseX'에서 0 개의 할당 오류와 0 개의 일관성 오류를 발견했습니다. DBCC 실행이 완료되었습니다. DBCC가 오류 메시지를 인쇄 한 경우 시스템 관리자에게 문의하십시오.


TableX에는 약 200,000 개의 행이 있으며 클러스터 된 columnstore 인덱스가 있습니다.
다음 버전의 SQL Server를 사용하고 있습니다.
Microsoft SQL Server 2017 (RTM-CU13) (KB4466404)-14.0.3048.4

걱정해야합니까?

답변:


13

예, 이것은 SQL Server 2017에서 CU14까지의 결함입니다. SQL Server 2016에서 클러스터되지 않은 열 저장소 인덱스 와 비슷한 문제가 발생했습니다 .

이 비디오에 자세히 설명되어 있습니다 : CHECKDB SQL With SQL Server 2017 및 ColumnStore 인덱스

보다 이식 가능한 문제의 재현은 다음과 같습니다.

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;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.