Проверка целостности (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 быстрее, но пропускает логические проверки.