Команды проверки согласованности базы данных

Оценить
(0 голоса)

Команды проверки осуществляют проверку согласованности базы данных. Следующие команды принадлежат этой группе:

♦ dbcc checkalloc;

♦ dbcc checktable;

♦ dbcc checkcatalog;

♦ dbcc checkdb.

Команда dbcc checkalloc проверяет, для каждого ли экстента, указанного в системе, выделена память, а также существуют ли выделенные экстенты, которые не отмечены в системе. Таким образом эта команда выполняет проверку экстентов.

Команда dbcc checktable проверяет целостность всех страниц и структур, которые составляют таблицу или индексируемое представление. Все выполняемые проверки осуществляются физически и логически. Физические проверки, контролируют целостность физической структуры страницы. Логические проверки контролируют, помимо всего прочего, имеет ли каждая строка таблицы базы данных соответствующую строку в каждом некластеризован-ном индексе и наоборот, а также имеют ли индексы правильный порядок сортировки. Используя опцию phisicalonly, вы можете проверять только физическую структуру страниц. Эта опция приводит к тому, что время выполнения команды сильно сокращается, поэтому рекомендуется часто выполнять такую команду в промышленных работающих системах.

Команда dbcc checkcatalog проверяет согласованность каталога указанной базы данных. Она выполняет множество перекрестных проверок между таблицами и системным каталогом.

Если вы хотите проверить выделение памяти, а также структурную и логическую целостность всех объектов в заданной базе данных, используйте команду dbcc checkdb. (На самом деле эта команда выполняет все описанные выше проверки в том же порядке.)


Резюме к системному окружению БД
Системные базы данных
База данных master
База данных model
База данных tempdb

Добавить комментарий


Защитный код
Обновить

© 2021 serversql.ru. Все права защищены.