Parece establecer un grupo de archivos para read_onlyevitar dbcc checkdbla base de datos completa si el grupo de archivos contiene un índice de almacén de columnas. Al intentar ejecutar checkdbo checkfilegroup( para cualquier grupo de archivos en la base de datos, incluidos los secundarios de lectura-escritura y[PRIMARY] ), se devuelve el siguiente error ...
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 un método compatible para tener datos de almacén de columnas en un grupo de archivos de solo lectura? ¿O estoy excluido de las verificaciones de integridad en este escenario?
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.
*/
goDescargo de responsabilidad: publicación cruzada en foros de technet
fuente

