DBAtlas · Атлас эксплуатации баз данных

Проверка целостности (DBCC CHECKDB)

SQL ServerОбслуживание

Команда

-- Full integrity check:
DBCC CHECKDB (N'Customer') WITH NO_INFOMSGS, ALL_ERRORMSGS;

-- Lighter on large databases (physical consistency):
DBCC CHECKDB (N'Customer') WITH PHYSICAL_ONLY, NO_INFOMSGS;

Что делает

Проверяет физическую и логическую целостность базы данных (структуры страниц, выделение, согласованность индексов) и сообщает о повреждениях.

Когда использовать

При регулярном обслуживании (еженедельно), при подозрении на проблемы оборудования/IO, после ошибок 823/824.

Внимание

Интенсивно использует I/O и tempdb; запускайте в окно обслуживания. При обнаружении ошибок REPAIR_ALLOW_DATA_LOSS должен быть ПОСЛЕДНИМ средством и ПРИВОДИТ К ПОТЕРЕ ДАННЫХ; сначала рассмотрите восстановление из исправной резервной копии. PHYSICAL_ONLY быстрее, но пропускает логические проверки.

Открыть в DBAtlas →

Связанные материалы