2015-12-16 2 views
6

MSDN от-х article о команде «DBCC CHECKDB» объясняет три способа выполнить ремонт базы данных в разделе Синтаксис:Какой тип ремонта "DBCC CHECKDB (имя_данных, ремонт)"?

- REPAIR_ALLOW_DATA_LOSS 
- REPAIR_FAST 
- REPAIR_REBUILD 

Но я нашел следующее заявление, когда я искал, как восстановить подозрительную базу данных и Я не могу понять, какой один из трех режимов он:

DBCC CHECKDB (Databasename, ремонт)

Я выполнил заявление, и он отлично работает. Я в замешательстве, потому что нет никакой ссылки на параметр «repair» самостоятельно, не заканчивая слово «_allow_data_loss», «_fast» или «_rebuild».

Спасибо заранее,

+0

Возможно, стоит положить это на http://dba.stackexchange.com/ тоже! – RoKa

+1

Хорошее чтение http://www.sqlskills.com/blogs/paul/misconceptions-around-database-repair/ – Mike

+1

Я не был администратором баз данных за долгое время, но это может быть следствием старого кода Sybase , Я знаю, что в некоторых случаях это потребует сокращенных версий команды. Если вы запустите это, что отображается в журнале? Я почти уверен, что dbcc все еще отображается в журнале ошибок, и он может показать, какая команда выполнена там или на основе вывода dbcc, вы можете выяснить, какая версия исправления работает. – Mike

ответ

2

Задание только «ремонт» в качестве второго параметра в DBCC CHECKDB будет такой же, как «REPAIR_ALLOW_DATA_LOSS». Я просто запускал это в локальном экземпляре, и SQL-журналы подтверждают это.

Смежные вопросы