Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
flamesnare Member Откуда: Сообщений: 1 |
Возникла большая проблема для меня, постараюсь все дословно объяснить. У меня есть база данных на 240 ГБ, которая в основном хранила свои данные в 1 таблице. Эта таблица повреждена. При запуске DBCC chekdb ( или Withour ремонта) У меня есть примеры типа сообщений об ошибках. Устранение этой ошибки требует, чтобы сначала другие ошибки были исправлены. Ремонт этой ошибки требует, чтобы другие ошибки были исправлены в первую очередь. Msg 8939, уровень 16, состояние 98, строка 1 Ошибка таблицы: ID объекта 0, идентификатор индекса 1, раздел ID 0, Alloc Unit ID -1390612485740232704 (Неизвестный тип), стр (36354: -1442804222). Тест (IS_OFF (BUF_IOERR, pBUF-> BSTAT)) не удалось. Значения 12584969 и -14. Ремонт этой ошибки требует, чтобы сначала другие ошибки были исправлены. Msg 8909, уровень 16, состояние 1, строка 1 Ошибка таблицы: ID объекта 0, идентификатор индекса 1, раздел ID 0, Alloc Unit ID -1152921504606846976 (Неизвестный тип), идентификатор страницы содержит (1: 6769763) Код события 827 в eventvwr В таблице содержатся около 900 миллионов строк. Моей последней хорошей резервной копии, которую я восстановил, несколько месяцев. Я смог синхронизировать назад все таблицы кроме этой. Я попытался вручную экспортировать недостающие данные из таблицы corruped в другую, но без успеха ... Ищу какие-либо идеи или предложения, которые помогут мне вернуть эту дБ и работу с данными которые передаются. |
12 ноя 15, 08:21 [18403966] Ответить | Цитировать Сообщить модератору |
Akina Member Откуда: Зеленоград, Москва, Россия Сообщений: 21042 |
MS SQL и MySQL - это разные серверы. Вы ошиблись разделом.
Сообщение было отредактировано: 12 ноя 15, 10:12 |
|
12 ноя 15, 09:06 [18404101] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
"Устранение этой ошибки требует, чтобы сначала другие ошибки были исправлены. Ремонт этой ошибки требует, чтобы другие ошибки были исправлены в первую очередь." ~= The repair level on the DBCC statement caused this repair to be bypassed. Repairing this error requires other errors to be corrected first. короче, чтобы исправить, надо запускать DBCC CHECKDB с REPAIR_ALLOW_DATA_LOSS копию базы только сделайте сперва |
12 ноя 15, 11:39 [18404953] Ответить | Цитировать Сообщить модератору |
aleks2
Guest |
Поведай нам "как ты пытался?". PS. Или dbcc checkdb(..., REPAIR_REBUILD ). если не поможет dbcc checkdb(..., REPAIR_ALLOW_DATA_LOSS ). Только не жалуйся потом. |
||
12 ноя 15, 11:43 [18404982] Ответить | Цитировать Сообщить модератору |
aleks2
Guest |
Ах да, чуть не забыл! chkdsk /R/F диск_с_Базой: вперед всего. |
12 ноя 15, 11:47 [18405018] Ответить | Цитировать Сообщить модератору |
LSV Member [заблокирован] Откуда: Киев Сообщений: 30817 |
Частично проблема решилась удалением индексов, т.к. некот. видимо были разрушены. Потом селектами удалось определить глючные строки (строк в таблице было немного). В итоге потерялось всего неск. строк. Остальные перелил запросами. |
||
12 ноя 15, 13:42 [18406090] Ответить | Цитировать Сообщить модератору |
Draginsv Member Откуда: Сообщений: 457 |
LSV, было один раз такое, перелил запросами, так надежнее. |
14 ноя 15, 10:36 [18416306] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |