Nó xuất hiện thiết lập một nhóm để read_only
ngăn chặn dbcc checkdb
toàn bộ cơ sở dữ liệu nếu nhóm đó chứa chỉ mục của cột. Khi cố gắng chạy checkdb
hoặc checkfilegroup
( đối với bất kỳ nhóm nào trong cơ sở dữ liệu, bao gồm cả phần phụ đọc-ghi và[PRIMARY]
), lỗi dưới đây được trả về ...
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.
Có một phương pháp được hỗ trợ để có dữ liệu lưu trữ cột trong một filegroup chỉ đọc không? Hay tôi bị cấm kiểm tra tính toàn vẹn trong kịch bản này?
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
Disclaimer: đăng chéo lên các diễn đàn kỹ thuật