Вопрос задан:
Имеется база данных MS SQL 2000 для 1С 7.7 Файл конфигурации 1С (1C.MD) был зашифрован, при этом сами файлы SQL были не затронуты.
Была предпринята попытка подменить .MD на другой, найденный не зашифрованным, но более старый, а может быть и вообще от другой конфигурации. Результатов это не дало. Критические ошибки допущенные в этом процессе:
1. Не был сделан бэкап базы ДО подмены .MD файла.
2. Бэкап был сделан ПОСЛЕ подмены и запуска базы. А так как база находилась в FULL рекавер мод, то это очистило журнал транзакций и не позволяет теперь откатить базу по TRN'ам.
На текущий момент мы имеем на руках актуальный .MD, но видимо подменный .MD удалил какие-то записи (журналы, таблицы) когда пытались запуститься с ним. Т.е. сейчас база стартует, но журналы документов пусты. Что бы убедиться, что .MD файл исправен, был развернут найденный бэкап за февраль и там все ок, данные есть.
С помощью SQLToolbelt_2013.1.8.2 - Data Compare произвел сравнение развернутого бэкапа за февраль и текущей базы. Вижу, что таблицы есть и какая-то информация есть, но _1SJOURN пустой. Скриншот прилагаю. Возможно ли как-то восстановить базу, ну или хотя бы повыдергивать из нее данные и имплементировать их в базу с февральским бэкапом? Очень надеюсь на вашу помощь!
Для восстановления данных из базы 1с SQL потребуется провести объём работ сопоставимый с описанным тут. А именно, разработать скрипт, который позволит, что называется, «в ручном режиме» разобрать единую базу данных на таблицы с тем, чтобы затем надёргать из них данные с логгированием процесса. чтобы затем тем же скриптом загружать полученное в новую базу.
Кроме того, имеет смысл разобрать каждый объект в базе и попробовать проверить, действительно ли потёрты нужные структуры, или просто создались новые одноимённые объекты, а старые были переименованы. Работа сложная, поэтому срок исполнения трудно прогнозировать заранее.