Проверки целостности не работают

Нужна помощь в понимании того, как работает процесс восстановления при сбое жесткого диска и отключении сервера.

Мы запускаем сервер MSSQL2005. Мы делаем полную резервную копию каждую ночь и регистрируем каждый час.

У нас произошел сбой диска на накопителе Raid 5 за (2) часа до резервного копирования. БД вернулась в строй после выключения сервера, но журналы транзакций отсутствуют в течение 8 часов после сбоя.

Когда я запускаю DBCC CHECKDB, в длинном отчете перечислены:

Вот последние три записи в файле CHECKDB. Был длинный список записей Extent.

Extent (1:4591784) in database ID 9 is marked allocated in the GAM, but no SGAM or IAM has allocated it.
CHECKDB found 7288 allocation errors and 0 consistency errors not associated with any single object.
CHECKDB found 7288 allocation errors and 0 consistency errors in database.
repair_allow_data_loss is the minimum repair level for the errors found by DBCC CHECKDB".

Последняя известная хорошая резервная копия была 2 дня назад. Я пытался запустить восстановление, а не repair_allow_data_loss, но каждый раз, когда я пытаюсь восстановить и запускаю проверку целостности базы данных, происходит сбой по той же причине, и в файле DBCC CHECKDB перечислены те же проблемы.

Как я могу выйти за рамки этой проблемы? Если бы я запускал repair_allow_data_loss, сколько данных я мог бы потерять? Будут ли потери включать в себя годы прошлых данных или только данные с момента сбоя?


person alberto martinez    schedule 16.02.2015    source источник


Ответы (1)


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

РЕЗЕРВНАЯ БАЗА ДАННЫХ db_name to disk='Location' с continue_after_error

Теперь восстановите эту резервную копию НА другом сервере. После этого запустите DBCC CHECKDB с параметром repair_allow_data_loss.

Теперь вы можете увидеть, сколько данных "DBCC CHECKDB with repair_allow_data_loss" удалил для восстановления вашей базы данных.

Прежде чем делать это, возьмите ссылку из онлайн-документа.

person Mark Willium    schedule 18.02.2015