|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
4.9.7. Проверка целостности базы данныхПроверка целостности баз данных SQL Server 2005, DBCC CHECKDB, DBCC CHECKALLOC, DBCC CHECKCATALOG Иногда возникает необходимость убедиться в работоспособности базы данных, например, если начались проблемы с каким-то приложением или жалобы со стороны пользователей. Первое, что нужно сделать в этой ситуации, — обратиться к журналам событий операционной системы и SQL Server 2005. Если в них ничего подозрительного не замечено, возможно, имеет смысл провести проверку целостности базы данных. Для этого в SQL Server предусмотрен набор команд DBCC (DataBase Console Commands): q DBCC CHECKDB — главная команда, которая используется для проверки целостности базы данных. Эта команда умеет проверять логическую и структурную целостность базы данных, находить ошибки в организации данных (например, страниц в файле). С ее помощью можно также попытаться исправить обнаруженные ошибки в разных режимах, но если у вас есть работоспособная резервная копия, предпочтительнее будет воспользоваться именно ею; q DBCC CHECKALLOC — эта команда работает с набором операций, которые выполняет DBCC CHECKDB, и вместо нее правильнее будет использовать DBCC CHECKDB. Команда DBCC CHECKALLOC производит проверки только на наличие ошибок, связанных с организацией данных на диске. При помощи нее можно также попытаться исправить обнаруженные ошибки. q DBCC CHECKCATALOG — еще одна команда, которая выполняет часть действий, выполняемых DBCC CHECKDB. Команда DBCC CHECKCATALOG проверяет структуру системных таблиц указанной базы данных. Исправлять ошибки эта команда не умеет.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||