파일 그룹에 columnstore 인덱스가 포함 된 경우 전체 데이터베이스 를 read_only
방지 dbcc checkdb
하기 위해 파일 그룹을 설정하는 것으로 나타납니다 . checkdb
또는 checkfilegroup
( 읽기-쓰기 보조를 포함하여 데이터베이스의 모든 파일 그룹에 대해)[PRIMARY]
을 실행하려고 하면 아래 오류가 반환됩니다.
Msg 8921, Level 16, State 1, Line 24
Check terminated. A failure was detected while collecting facts.
Possibly tempdb out of space or a system table is inconsistent. Check previous errors.
읽기 전용 파일 그룹에 columnstore 데이터를 지원하는 방법이 있습니까? 아니면이 시나리오에서 무결성 검사가 금지됩니까?
재현
create database check_fg_ro
go
use check_fg_ro
go
exec sp_changedbowner 'sa';
go
alter database check_fg_ro add filegroup check_fg_ro_2;
alter database check_fg_ro
add file (
name='check_fg_ro_2'
,filename='C:\check_fg_ro_2.ndf'
) to filegroup check_fg_ro_2;
go
create table foo (
i int not null primary key
) on check_fg_ro_2;
go
create columnstore index ccix_foo on foo(i);
go
use master
go
alter database check_fg_ro modify filegroup check_fg_ro_2 read_only;
go
dbcc checkdb( check_fg_ro ) with no_infomsgs, all_errormsgs, extended_logical_checks;
/*
Msg 8921, Level 16, State 1, Line 24
Check terminated. A failure was detected while collecting facts.
Possibly tempdb out of space or a system table is inconsistent. Check previous errors.
*/
go
면책 조항 : technet 포럼에 교차 게시