powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановление базы данных с "циклическим" повреждением по всему .MDF-файлу
9 сообщений из 9, страница 1 из 1
Восстановление базы данных с "циклическим" повреждением по всему .MDF-файлу
    #40099521
UnDrop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, буду рад если поможете советом коллективного разума вот в какой непростой ситуации:

Есть "традиционный" для Ms SQL набор: .MDF-файл в рабочей папке, несжатый .BAK, и несколько ежедневных .ZIP-ов в папке с бэкапом.

Беда в том, что все эти файлы "циклически" повреждены - в них присутствует 64 КБ неактуальных данных через каждые 768 КБ .

База использовалась в программе отраслевой бухгалтерии, но это не 1С. Я думаю, что отличия не должны быть сильными, разве что могут быть какие-то упрощения и немного отраслевой специфики.
Со слов владельца использовался MSSQL Express 2016 , сам я проверить не могу, а он с компьютерами "на вы". Размер базы - ~1 ГБ.

Вопрос, разумеется, в том, можно ли это дело как-то "починить", или восстановить до рабочего состояния (понятно, потеряв часть информации из базы)?

Здесь, по сути два подвопроса:
  • Можно ли что-то сделать работая с отдельными файлами?
  • Между .BAK и .MDF один или несколько дней разницы. Нельзя ли каким-то образом "разобрав" файлы до уровня блоков, заполнить повреждённые элементы одного файла целыми элементами из другого? А потом собрать это в один рабочий файл?

Если нет, то буду благодарен за рекомендации как по программам (в т.ч. платным), так и сервисам, которые могут предлагать услуги подобного восстановления. Однако, людей хотелось бы всё-таки проверенных.
...
Рейтинг: 0 / 0
Восстановление базы данных с "циклическим" повреждением по всему .MDF-файлу
    #40099527
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UnDrop
Коллеги, буду рад если поможете советом коллективного разума вот в какой непростой ситуации:

Есть "традиционный" для Ms SQL набор: .MDF-файл в рабочей папке, несжатый .BAK, и несколько ежедневных .ZIP-ов в папке с бэкапом.

Беда в том, что все эти файлы "циклически" повреждены - в них присутствует 64 КБ неактуальных данных через каждые 768 КБ .

База использовалась в программе отраслевой бухгалтерии, но это не 1С. Я думаю, что отличия не должны быть сильными, разве что могут быть какие-то упрощения и немного отраслевой специфики.
Со слов владельца использовался MSSQL Express 2016 , сам я проверить не могу, а он с компьютерами "на вы". Размер базы - ~1 ГБ.

Вопрос, разумеется, в том, можно ли это дело как-то "починить", или восстановить до рабочего состояния (понятно, потеряв часть информации из базы)?

Здесь, по сути два подвопроса:
  • Можно ли что-то сделать работая с отдельными файлами?
  • Между .BAK и .MDF один или несколько дней разницы. Нельзя ли каким-то образом "разобрав" файлы до уровня блоков, заполнить повреждённые элементы одного файла целыми элементами из другого? А потом собрать это в один рабочий файл?

Если нет, то буду благодарен за рекомендации как по программам (в т.ч. платным), так и сервисам, которые могут предлагать услуги подобного восстановления. Однако, людей хотелось бы всё-таки проверенных.


У меня тут полностью затертый и десять раз переписанный файл базы, присоветуйте чародея, который фсе восстановит. И шоб баланс сошелся.

1. Цепляете базу к серверу в Emergency-режиме.
2. Молитесь св. Билли.
3. Запускаете dbcc('Имя базы', REPAIR_ALLOW_DATA_LOSS);
4. Вряд ли вам повезет.
...
Рейтинг: 0 / 0
Восстановление базы данных с "циклическим" повреждением по всему .MDF-файлу
    #40099739
UnDrop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222
1. Цепляете базу к серверу в Emergency-режиме.
2. ...

Спасибо, попробую этот вариант.

aleks222
У меня тут полностью затертый и десять раз переписанный файл базы, присоветуйте чародея, который фсе восстановит. И шоб баланс сошелся.

Увы, но файл не у меня - я не зря упомянул владельца в вопросе.

Судя по всему, людям "впарили" явно излишнее для них оборудование - достаточно большой RAID-массив. Один диск в нём умер безвозвратно - запилился без возможности восстановления.
Отсюда те самые пропуски на 64 КБ по всему объёму файла.
...
Рейтинг: 0 / 0
Восстановление базы данных с "циклическим" повреждением по всему .MDF-файлу
    #40099745
f000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UnDrop
RAID-массив. Один диск в нём умер безвозвратно - запилился без возможности восстановления.
Отсюда те самые пропуски на 64 КБ по всему объёму файла.


это что за RAID такой?

когда-то давно юзал ApexSQL.Recover
он может доставать из бэкапа отдельные таблицы,
делает это долго, но в моем случае бэкап огромной БД разворачивать было некуда.

не знаю как он работает с битой БД, попробуйте
...
Рейтинг: 0 / 0
Восстановление базы данных с "циклическим" повреждением по всему .MDF-файлу
    #40099749
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UnDrop

Судя по всему, людям "впарили" явно излишнее для них оборудование - достаточно большой RAID-массив. Один диск в нём умер безвозвратно - запилился без возможности восстановления.
Отсюда те самые пропуски на 64 КБ по всему объёму файла.

а рейд-то какой был/есть?
если не raid 0, то имеет смысл просто отребилдить рейд, вставив новый диск
...
Рейтинг: 0 / 0
Восстановление базы данных с "циклическим" повреждением по всему .MDF-файлу
    #40099773
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UnDrop

Судя по всему, людям "впарили" явно излишнее для них оборудование - достаточно большой RAID-массив. Один диск в нём умер безвозвратно - запилился без возможности восстановления.
Отсюда те самые пропуски на 64 КБ по всему объёму файла.

Они базу на RAID-0 хранили?
...
Рейтинг: 0 / 0
Восстановление базы данных с "циклическим" повреждением по всему .MDF-файлу
    #40100465
UnDrop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
f000
когда-то давно юзал ApexSQL.Recover
он может доставать из бэкапа отдельные таблицы,
делает это долго, но в моем случае бэкап огромной БД разворачивать было некуда.

Прошу извинить за поздний ответ - читал, углублялся.

Да, похоже, что программы для восстановления работают таким образом.

Если не затруднит, уточните пожалуйста, ещё один момент:
Если я вот так "надёргаю" из базы отдельных таблиц, то какие у меня есть варианты для "сборки их обратно" в виде базы?

Мне нужно поднять MS SQL Server, создать там пустую базу, и эти таблицы импортировать? Или это можно сделать как-то ещё?

Спрашиваю, т.к. SQL Server явно не бесплатная программа, а лицензии у меня нет.

f000
это что за RAID такой?
komrad
а рейд-то какой был/есть?
если не raid 0, то имеет смысл просто отребилдить рейд, вставив новый диск
aleks222
Они базу на RAID-0 хранили?

Был RAID 5, не супер-большой, но всё-таки "крупноватый" для этого уровня рэйд - на 14 дисков.
Один диск вышел из строя раньше и массив работал в degraded mode, затем полетел ещё один, и массив упал.

Вот как раз второй вышедший из строя диск и запилен совсем. Соответственно, массив собирается с одним старым диском, на котором неактуальные данные - отсюда циклические куски мусора.
...
Рейтинг: 0 / 0
Восстановление базы данных с "циклическим" повреждением по всему .MDF-файлу
    #40100466
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UnDrop

Мне нужно поднять MS SQL Server, создать там пустую базу, и эти таблицы импортировать? Или это можно сделать как-то ещё?

Спрашиваю, т.к. SQL Server явно не бесплатная программа, а лицензии у меня нет.

можно бесплатно взять Evaluation на полгода
https://www.microsoft.com/ru-ru/evalcenter/evaluate-sql-server
...
Рейтинг: 0 / 0
Восстановление базы данных с "циклическим" повреждением по всему .MDF-файлу
    #40100556
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UnDrop,

Кладите куда-нибудь на обменник, высылайте ссылку и пароль от архива, посмотрю на выходных.
Но это будет платно и не дешево (в случае удачи)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановление базы данных с "циклическим" повреждением по всему .MDF-файлу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]