Команды проверки осуществляют проверку согласованности базы данных. Следующие команды принадлежат этой группе:
♦ dbcc checkalloc;
♦ dbcc checktable;
♦ dbcc checkcatalog;
♦ dbcc checkdb.
Команда dbcc checkalloc проверяет, для каждого ли экстента, указанного в системе, выделена память, а также существуют ли выделенные экстенты, которые не отмечены в системе. Таким образом эта команда выполняет проверку экстентов.
Команда dbcc checktable проверяет целостность всех страниц и структур, которые составляют таблицу или индексируемое представление. Все выполняемые проверки осуществляются физически и логически. Физические проверки, контролируют целостность физической структуры страницы. Логические проверки контролируют, помимо всего прочего, имеет ли каждая строка таблицы базы данных соответствующую строку в каждом некластеризован-ном индексе и наоборот, а также имеют ли индексы правильный порядок сортировки. Используя опцию phisicalonly, вы можете проверять только физическую структуру страниц. Эта опция приводит к тому, что время выполнения команды сильно сокращается, поэтому рекомендуется часто выполнять такую команду в промышленных работающих системах.
Команда dbcc checkcatalog проверяет согласованность каталога указанной базы данных. Она выполняет множество перекрестных проверок между таблицами и системным каталогом.
Если вы хотите проверить выделение памяти, а также структурную и логическую целостность всех объектов в заданной базе данных, используйте команду dbcc checkdb. (На самом деле эта команда выполняет все описанные выше проверки в том же порядке.)