SQL Server обнаружил логическую ошибку ввода-вывода, связанную с согласованностью

1. MAIKL1C 23 30.08.26 13:11 Сейчас в теме
рейд интеловский псевдожелезный, ошибок нет.
база ЗУП была временно помещена на этот не боевой сервер, теперь понадобилась.
Есть более ранний бэкап MSSQL но без новых нужных данных.

не выгружается DT:
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: SQL Server обнаружил логическую ошибку ввода-вывода, связанную с согласованностью: неправильная контрольная сумма (ожидаемая: 0x43510069; фактическая: 0x8b788068). Она произошла при прочитать страницы (1:89373) в базе данных с идентификатором 6 по смещению 0x0000002ba3a000 файла "D:\SQL!\ZUP.mdf". Дополнительные сведения см. в журнале ошибок SQL Server и журнале системных событий. Это серьезная ошибка, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку базы данных на согласованность (DBCC CHECKDB). Эта ошибка может быть вызвана многими причинами; дополнительные сведения см. в электронной документации по SQL Server.
HRESULT=80004005, SQLSrvr: SQLSTATE=HY000, state=2, Severity=18, native=824, line=1


дамп SQL делается, но не грузиться на другой MS SQL сервер:
System.Data.SqlClient.SqlError: Не удалось продолжить просмотр с NOLOCK вследствие перемещения данных. (Microsoft.SqlServer.SmoExtended)


Починка DB не проходит:
DBCC CHECKDB (N'ZUP', REPAIR_REBUILD) WITH NO_INFOMSGS

Сообщение 8921, уровень 16, состояние 1, строка 2
Проверка отменена. В процессе сбора фактов была обнаружена ошибка. Возможно, база данных tempdb достигла предела памяти, или системная таблица не согласована. Проверьте предыдущие ошибки.


Вывожу первую строку из каждой таблицы,
Скрытый текст


Где получаю ошибку, пытаюсь чинить таблицу

USE ZUP
DBCC CHECKTABLE ('_Enum1371',repair_allow_data_loss)
GO


одну починил, сейчас вторую не могу починить _Reference418 (Справочник.ПризПодарокПрисоединенныеФайлы) - без записей 100%

Сообщение 824, уровень 24, состояние 2, строка 1
SQL Server обнаружил логическую ошибку ввода-вывода, связанную с согласованностью: неправильная контрольная сумма (ожидаемая: 0x37a16fe9; фактическая: 0xe56790d0). Она произошла при прочитать страницы (1:89376) в базе данных с идентификатором 6 по смещению 0x0000002ba40000 файла "D:\SQL!\ZUP_MT.mdf". Дополнительные сведения см. в журнале ошибок SQL Server и журнале системных событий. Это серьезная ошибка, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку базы данных на согласованность (DBCC CHECKDB). Эта ошибка может быть вызвана многими причинами; дополнительные сведения см. в электронной документации по SQL Server.


не могу её также и переименовать/удалить, чтобы скопировать с предыдущего бэкапа.

Что можно сделать?
Найденные решения
9. MAIKL1C 23 01.09.26 18:53 Сейчас в теме
(8) так и сделал, живые таблицы импортировал из этой, а мертвые из двухнедельного бэкапа, делаю ТИИ, вроде полет нормальный, но подозрительно стала мало база весить, dt - 300 Мб, было где то не меньше гига .((
Изучаю дальше.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. TormDV 31.08.26 08:37 Сейчас в теме
Добрый день.
(1)
одну починил, сейчас вторую не могу починить _Reference418 (Справочник.ПризПодарокПрисоединенныеФайлы) - без записей 100%


truncate table может быть попробовать на этой таблице?
Или средствами 1С ТиИ запустить?
Ну и диски в рейде проверить, не ребилдился ли он недавно.
3. MAIKL1C 23 31.08.26 11:13 Сейчас в теме
(2)
truncate table может быть попробовать на этой таблице?

не получается, такая же ошибка
4. TormDV 31.08.26 11:24 Сейчас в теме
(3) Тогда ТиИ или средствами 1С попробовать реструктуризацию запустить. Добавить реквизит булевный справочнику, реструктуризация, удалить его, снова реструктуризация... смотрим, изменилось ли что-нибудь.
Расширений лишних нет в базе?
5. muskul 31.08.26 11:27 Сейчас в теме
а на другом жетском пробовали? тут как будто ошибка на самом диске где база лежит. как вариант попробовать скопировать побитово и уже потом исправлять
6. MAIKL1C 23 31.08.26 11:50 Сейчас в теме
(5) как раз пробую, то же самое. Скопировал просто файл БД.
7. MAIKL1C 23 31.08.26 12:27 Сейчас в теме
А можно как-то создать перенос в облако, пропустив эту(и) таблицу(ы)?
9. MAIKL1C 23 01.09.26 18:53 Сейчас в теме
(8) так и сделал, живые таблицы импортировал из этой, а мертвые из двухнедельного бэкапа, делаю ТИИ, вроде полет нормальный, но подозрительно стала мало база весить, dt - 300 Мб, было где то не меньше гига .((
Изучаю дальше.
10. MAIKL1C 23 01.09.26 18:59 Сейчас в теме
+ и дамп 450 Мб, а поломанной было 1700 Мб
чем объяснить, особенно важных таблиц задето не было, да и данных там немного.
11. paulwist 02.09.26 09:40 Сейчас в теме
(10)
да и данных там немного.


Ну, написать генерилку T-SQL скрипта, что бы хотя бы сравнить кол-во записей в табличках.

Пока можно предположить, что ТиИ удалило "дефрагментацию данных".

Кстати, как часто производилось обслуживание БД, в частности rebuild/reorganize index?
12. MAIKL1C 23 02.09.26 14:46 Сейчас в теме
(11)
Ну, написать генерилку T-SQL скрипта, что бы хотя бы сравнить кол-во записей в табличках.

так в битой базе не выцепишь количество строк в битых таблицах


(11)
Кстати, как часто производилось обслуживание БД, в частности rebuild/reorganize index?

никогда, но там и активности особой не было.
13. paulwist 02.09.26 14:52 Сейчас в теме
(12)
в битой базе не выцепишь количество строк в битых таблицах


Можно получить "приблизительное" кол-во записей из метаданных, не сильно отличное от реального числа. (правда если не обновлялась статистика, то тут может быть большая разница)

SELECT   
    t.name AS table_name,
    p.rows AS row_count
FROM   sys.tables t
JOIN sys.partitions p ON t.object_id = p.object_id
WHERE   t.name = 'имя_таблицы' 
  AND p.index_id IN (0, 1);


(12)
никогда, но там и активности особой не было.


При желании таблица может легко распухнуть в 2 раза - это особенности гуида в кластерном индексе.
Для отправки сообщения требуется регистрация/авторизация

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