Il semble que la définition d'un groupe de fichiers read_onlyempêche dbcc checkdbtoute la base de données si le groupe de fichiers contient un index columnstore. Lorsque vous tentez d'exécuter checkdbou checkfilegroup( pour tout groupe de fichiers de la base de données, y compris les fichiers secondaires en lecture-écriture et[PRIMARY] ), l'erreur ci-dessous est renvoyée ...
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.
Existe-t-il une méthode prise en charge pour avoir des données de magasin de colonnes dans un groupe de fichiers en lecture seule? Ou suis-je exclu des contrôles d'intégrité dans ce scénario?
Repro
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
Avis de non-responsabilité: publié sur les forums Technet
