Помогите с ошибкой в SQL. База рушится

1. nd33 04.06.20 23:36 Сейчас в теме
Всем доброй ночи.
Обнаружили в одном из регистров запись, при попытке изменения которой вываливается ошибка SQL. ТиС не помогло.
Полезли смотреть в sql, при CHECKDB вылезают ошибки типа:
Msg 8909, Level 16, State 1, Line 6
Table error: Object ID 55983576, index ID 2, partition ID 72057602218786816, alloc unit ID 72057602120679424 (type In-row data), page ID (1:586349) contains an incorrect page ID in its page header. The PageId in the page header = (1:1897069).
Repairing this error requires other errors to be corrected first.
CHECKDB found 0 allocation errors and 3 consistency errors in table '_Seq10300' (object ID 55983576).

Подскажите, как их надо лечить.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Gilev.Vyacheslav 1920 05.06.20 11:24 Сейчас в теме
(1) сначала надо поменять всю дисковую подсистему, и это если серверу не больше трех лет
затем перенести на новые диски базу и выполнить checkdb
если не повезет, то подымать чистую базу и через xml или запросы к скулю из старой базы переливать данные в новую базу
2. t278 58 05.06.20 02:36 Сейчас в теме
может добавить произвольный реквизит в регистр, посмотреть как пройдёт сохранение. Дальше проверить запрос.
3. Gilev.Vyacheslav 1920 05.06.20 11:22 Сейчас в теме
добро пожаловать в ряды тех кто будет делать бэкапы
Bukaska; ipoloskov; +2 1 Ответить
5. VZyryanov 05.06.20 11:46 Сейчас в теме
(3) Если ошибка появилась 2 месяца назад, а проявилась только сейчас, то чем поможет ночной бэкап?
7. Gilev.Vyacheslav 1920 05.06.20 15:49 Сейчас в теме
(5) рекомендую ознакомиться с историческим резервированием: бэкапы за месяц, квартал, год и не надо это путать с оперативным резервным копированием для минимизации простоев
глядишь много нового для себя узнаете
Прикрепленные файлы:
9. VZyryanov 06.06.20 17:24 Сейчас в теме
(7) Это не ответ на вопрос.
10. Gilev.Vyacheslav 1920 08.06.20 15:19 Сейчас в теме
(9) вы не верите что с помощью бэкапа с нужным моментом времени нельзя восстановить данные? или не верите в пользу исторических копий? или не понимаете о чём идет речь?
11. VZyryanov 09.06.20 07:59 Сейчас в теме
(10) Мне не нравится, когда вместо ответа на вопрос, начинают поучать: "глядишь много нового для себя узнаете", "добро пожаловать в ряды тех кто будет делать бэкапы".
Все делают бэкапы.
Мне показалось, что вы тоже не верите, что имея бэкапы за каждые 12 часов, всегда можно восстановить данные: (4) "если не повезет, то подымать чистую базу", (8) "думаю ошибка вернется, если база начала сыпаться то с высокой вероятностью проблема на физическом уровне".
13. Gilev.Vyacheslav 1920 09.06.20 11:18 Сейчас в теме
(11) ответ был достаточно четкий в (4)
чтобы всегда была возможность поднять старые версии базы - делаются исторически копии дополнительно к оперативным бэкапам в (7)
другое дело что ваши тараканы в голове решили встать в позу, мне плевать что вам там нравится или не правиться
6. nd33 05.06.20 15:01 Сейчас в теме
Ошибка возникла от 29.05. Бэкапы есть за каждые 12 часов. Проблема решилась пересозданием индексов. Вопрос только насколько это верное и долгосрочное решение
(3)
8. Gilev.Vyacheslav 1920 05.06.20 15:50 Сейчас в теме
(6) думаю ошибка вернется, если база начала сыпаться то с высокой вероятностью проблема на физическом уровне
12. a.doroshkevich 1278 09.06.20 08:58 Сейчас в теме
(6)Андрей, база просто так не рушится
Скорее всего есть проблемы с дисковой подсистемой
И проблема обязательно вернётся, как только СУБД разместит данные на сбойном блоке.
И в следующий раз может так не повезёт и там расположатся данные, а не индекс.

Что делать - менять дисковую подсистему (текущую использовать для других некритичных сервисов), либо определить сбойный в ней элемент и заменить его (это обычно крайне сложно определить)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот