MSDN от-х article о команде «DBCC CHECKDB» объясняет три способа выполнить ремонт базы данных в разделе Синтаксис:Какой тип ремонта "DBCC CHECKDB (имя_данных, ремонт)"?
- REPAIR_ALLOW_DATA_LOSS
- REPAIR_FAST
- REPAIR_REBUILD
Но я нашел следующее заявление, когда я искал, как восстановить подозрительную базу данных и Я не могу понять, какой один из трех режимов он:
DBCC CHECKDB (Databasename, ремонт)
Я выполнил заявление, и он отлично работает. Я в замешательстве, потому что нет никакой ссылки на параметр «repair» самостоятельно, не заканчивая слово «_allow_data_loss», «_fast» или «_rebuild».
Спасибо заранее,
Возможно, стоит положить это на http://dba.stackexchange.com/ тоже! – RoKa
Хорошее чтение http://www.sqlskills.com/blogs/paul/misconceptions-around-database-repair/ – Mike
Я не был администратором баз данных за долгое время, но это может быть следствием старого кода Sybase , Я знаю, что в некоторых случаях это потребует сокращенных версий команды. Если вы запустите это, что отображается в журнале? Я почти уверен, что dbcc все еще отображается в журнале ошибок, и он может показать, какая команда выполнена там или на основе вывода dbcc, вы можете выяснить, какая версия исправления работает. – Mike