Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с ошибкой Possible schema corruption. Run DBCC CHECKCATALOG.  [new]
40ins
Member

Откуда:
Сообщений: 24
Доброго времени суток!

Пару дней назад из-за сбоя база "благополучно" перешла в suspect. По причине отсутствия актуальной полной резервной копии, пришлось переводить базу в оперативный режим по стандартной схеме (создавать аналогичную базу, заменять файл данных, переводить в аварийный режим и восстанавливать с помощью DBCC CHECKDB с параметром REPAIR_ALLOW_DATA_LOSS). И все бы хорошо, но...

Вскоре на диске закончилось свободное место -> база перестала бэкапиться (о чем имеется подтверждение в логе).
И вскоре в логе появилась ошибка: ex_raise2: Exception raised<c/> major=2<c/> minor=11<c/> state=128<c/> severity=23<c/> attempting to create symptom dump - данная ошибка сопровождается дампом, который записывается в директорию LOG.

Также в перерывах между дампом в логе стала появляться ошибка: Possible schema corruption. Run DBCC CHECKCATALOG.

База была проверена инструкцией DBCC CHECKCATALOG - ошибок не обнаружилось.
Проверка инструкцией DBCC CHECKDB WITH ALL_ERRORMSGS завершилась не успешно с выводом сообщения: Possible schema corruption. Run DBCC CHECKCATALOG.

Было предположение о том, что проблема вызвана повреждением дисковой подсистемы, но...сервер крутится на виртуалке и вероятность повреждения виртуального диска крайне мала.

Погуглив, нашел пару постов на форуме MSDN, где говорилось о том, что данная ошибка лечится только восстановлением из бэкапа, либо созданием новой БД и переливом данных.
Неужели все так плохо?

Помогите пожалуйста разобраться с возникшей "неприятной" ситуацией.
Заранее огромное спасибо за Ваши советы!

СУБД: MS SQL Server 2005 SP2
13 июл 11, 09:57    [10965732]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибкой Possible schema corruption. Run DBCC CHECKCATALOG.  [new]
40ins
Member

Откуда:
Сообщений: 24
up
18 июл 11, 18:18    [10991166]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибкой Possible schema corruption. Run DBCC CHECKCATALOG.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А чего ап? Основная порядок действия при возникновении такого рода ошибок:

1. Восставить все из бэкапа (если есть).
2. Починить все с repair_allow_data_loss, а что было loss, долить с бэкапа (если есть).
3. Создасть новую базу, перетащить все из поломанной, остальное долить из бэкапа (если есть).

Если бэкапа нет, то надо быть готовым к этим самым data_loss: перенабирать ручками или смириться.

40ins
cервер крутится на виртуалке и вероятность повреждения виртуального диска крайне мала.
Да ну не смешите. Вероятность того, что данные дошли и легли в нужное место на диск через 33 прокладки в виде разных драйверов и виртуального хозяйства, меньше, чем вам кажется.

Сообщение было отредактировано: 18 июл 11, 19:29
18 июл 11, 19:29    [10991528]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с ошибкой Possible schema corruption. Run DBCC CHECKCATALOG.  [new]
40ins
Member

Откуда:
Сообщений: 24
Благодарю за ответ.
18 июл 11, 23:57    [10992363]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить