0. vde69 908 24.10.12 15:17 Сейчас в теме

Как я восстанавливал базу 1CD

Как я восстанавливал файловую базу восьмерки. Попала база после того, как в процессе обновлении релиза на диске кончилось место.

Даю свой путь самурая :)

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. makas 44 31.10.12 09:38 Сейчас в теме
Даю свой путь самурая :)


То что мне сообщил клиент:

Исходный релиз платформы 8.2.13.219. Текущий релиз платформы 8.2.16.352. Обновил без проблем и реструктуризация прошла успешно. Исходный релиз конфигурации БП 2.0.32.1. Обновлял на релиз 2.0.41.3. В самый ответственный момент вдруг закончилось место на диске.



А почистить компьютер от мусора и заново провести апгрейд из дубликата ни самур-аЙ ни кли-ент не догадались? :)
2. vde69 908 31.10.12 09:40 Сейчас в теме
(1) makas,

само сабой бекапов небыло :) да и база была на флешке :)
3. Serj1C 476 31.10.12 09:41 Сейчас в теме
4. tango 488 31.10.12 10:10 Сейчас в теме
(0) автор, как ваша публикация соотносится с
http://forum.infostart.ru/forum26/topic73004/message780847/#message780847
?
или мы имеем дело с множественностью аккаунтов?
5. vde69 908 31.10.12 10:14 Сейчас в теме
(4) tango,
именно эта база, просто тот топ я не читал :)
6. tango 488 31.10.12 10:29 Сейчас в теме
7. script 203 31.10.12 14:39 Сейчас в теме
Копиовать, копиовать и еще ааз копиовать, таваищи.

Глядиш на аватар автора и видишь, что даже аватару автора стыдно за автора.
Покраснел как!
8. iov 364 01.11.12 02:50 Сейчас в теме
(0) 1 плохой программист создает 2-3 рабочих места. 1 плохой юзверь не делающий бекапов кормит 2-3 программиста. итог - меньше безработицы больше прибыль программистам. В ж*опу бекапы даешь прямую запись обновлений во время работы пользователей!!!
9. vde69 908 01.11.12 11:30 Сейчас в теме
10. ReLock 34 07.11.12 08:24 Сейчас в теме
Конечно, полезное чтиво. Но! Лучше сделать бэкап и не парить себе мозК! :)
11. vde69 908 07.11.12 08:35 Сейчас в теме
(10)(8)(7)

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

Ко мне обратились с УЖЕ СЛОМАНОЙ базой. База и бекапы не моя зона ответствености (и вообще я не имею отношения к этой базе и к той организации)!

Бекапы делать надо, но ведь пользователям этого не обьяснишь...
shaweles; davdykin; wolfsoft; +3 Ответить
12. ReLock 34 07.11.12 09:34 Сейчас в теме
13. iov 364 07.11.12 13:14 Сейчас в теме
16. Alex_IT 136 09.11.12 02:38 Сейчас в теме
(11) просто по тексту нельзя понять, что база была передана в уже убитом виде, а как раз наоборот. Причем есть детальное описание действий перед "падением" базы...
14. ATverdikov 07.11.12 14:13 Сейчас в теме
бэкап нужно делать перед обновлением
15. comol 3962 07.11.12 16:40 Сейчас в теме
По мне так респект автору. Откопать и докопаться... Обычно в случае с файловой базой только руками разводят...
17. MRAK 709 27.02.13 10:20 Сейчас в теме
18. harutyunb 29.08.13 22:41 Сейчас в теме
Буду пробовать, при обнавлении вышла ошибки "Ошибка СУБД: Файл базы данных поврежден", окозалось что ж/д битый,
после chkdsk /r теперь имею "Ошибка при выполнении операции с информационной базой Файл базы данных поврежден 1Cv8.1CD".
chdbfl.exe убивает половину конфигурациию почти всю информацию на эту половину. после чего старая версия Tool_1CD начал видеть информацию с базы, но без загаловков таблиц,
теперь хочу спросить как можно в эту базу загрузить нужную конфигурацию.
Поможет ли Альфа весия туда загрузить?
конфигурация проекта мне не помогла вообще не загрузил ни базу ви базу после Tools_1C
Подскажите!
Прикрепленные файлы:
19. tango 488 01.11.13 11:00 Сейчас в теме
(18) harutyunb, чем окончилась ваша проблема?
26. harutyunb 02.11.13 09:49 Сейчас в теме
(19) tango, Все закончилось, печально! были утеряны данные!, Но это послужило хорошим уроком для дальнейшего восстановления. нельзя делать chkdsk, он полностью сектор (512бит) заменяет 0-ями, после него невозможно восстановить, я делаю по другому, через прог-у nscopy копию, которая только нечитаемый биты заменяет 0-я, после если конфигурация цела, можно войти и делать тестирование где можно увидеть поврежденную инф-у, но можно восстановить, потому что любой документ при проведении делает записи в регистре накоплении и в других регистрах и легко найти первичную инф-ю, или в крайном случаи зесли побита конфигурация, через 1с-TOOLS делаю удаление конфигурации с базы, потом его закрываю, и загружаю снового, туда из резервной копии делаю сохранение конфигурации, после опять открываю нашу базу и импортирую его туда и уже можно запустить через конфигутор. можно так же востановить другие блоки базы из резервной копии!!!
Этот способ мне выручает, иногда прибегаю к hex-редактору(бывает сдвиг по базе).
20. tango 488 01.11.13 11:51 Сейчас в теме
(0) загружаю через вашу конфу (компоненту) базу чуть более 2Г
устал ждать как долго...
вряд ли чтение com-сервером быстрее
наверное, стоит не грузить все сразу, а подгружать нужные кусочки по мере надобности
Прикрепленные файлы:
21. vde69 908 01.11.13 13:51 Сейчас в теме
(20) он и грузит кусочками

реально он грузит только системные данные и строит связи между ними.
а долго это по двум причинам
1. сама 1с медленная
2. он не использует корневой обьект а все строит сам.

2 гига - примерно 2-3 часа должно идти
22. tango 488 01.11.13 13:54 Сейчас в теме
(21) уже больше двух :(
Прикрепленные файлы:
43. lambert 01.03.18 20:58 Сейчас в теме
Пишет "{ОбщийМодуль.ПоддержкаКомпонентыКлиент.Модуль(20)}: Тип не определен (AddIn.Bin1CD.TBin1CD_VK)
ВК = Новый ("AddIn.Bin1CD.TBin1CD_VK");
Как быть?
Платформа 8.2.19.83
Прикрепленные файлы:
23. tango 488 01.11.13 13:57 Сейчас в теме
а щас прям так и зашевелился - эффект присутствия, наверно
Прикрепленные файлы:
24. tango 488 01.11.13 14:44 Сейчас в теме
конец уж близок
Прикрепленные файлы:
25. tango 488 01.11.13 15:43 Сейчас в теме
упс
Прикрепленные файлы:
27. rhtr 65 31.01.14 22:43 Сейчас в теме
Автор, а будет возможность востонавливать удалённые объекты?
28. angel4evil 07.04.14 08:37 Сейчас в теме
Очень благодарна автору за выложенный материал!!!
29. JSverhnovaya 08.04.14 14:56 Сейчас в теме
Подскажите пожалуйста, как вы воспользовались программой из проекта (https://code.google.com/p/restoration-base-1c8/) для открытия файла БД? Просит файл с необычным расширением *.2CD..
30. JSverhnovaya 08.04.14 17:51 Сейчас в теме
Не сразу разобралась, решается изменением расширения файла.
31. the1 362 26.09.15 22:47 Сейчас в теме
У меня при попытке зарегистрировать ВК почему-то вылетает с ошибкой
Платформа: 1С:Предприятие 8.3 (8.3.6.2237)
Конфигурация: открытый проект под лицензией "GPL v2"     (0.2.3)
vde69@mail.ru
(http://code.google.com/p/restoration-base-1c8/)
Режим: Файловый (без сжатия)
Приложение: Толстый клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Версия 8.2

Ошибки:
--------------------------------------------------------------------------------
26.09.2015 22:38:50
Некорректная работа компоненты с памятью
Показать
32. the1 362 26.09.15 22:50 Сейчас в теме
(31) А вот на 8.2 пошла, родимая)
34. vde69 908 27.09.15 11:24 Сейчас в теме
(31) the1, возможно манифест нужно отредактировать...
(32)

Блок 00 00 00 01 70 00 содержит ссылку за пределами файла - 00 00 29 D3 70 00

в твоем файле по адресу 00 00 00 01 70 00 располагается таблица ссылок на блоки файла, у тебя там лежит невалидное значение, тут варианты
1. файл неожиданно стал меньше и теперь не содержит нужных данных (такое может быть например при восстановлении файла с диска), тут вряд ли чего сделаешь
2. в таблице ссылок попался мусор (тогда это нужно забить 00), обычно такое бывает в конце таблицы
3. в таблице находится ссылка уже перемещённого блока, в этом случае хорошо-бы его найти и ссылку поставить корректную, тут нужно смотреть среди блоков которые не лежат в корне дерева и не имеют на себя ссылок
33. the1 362 26.09.15 23:48 Сейчас в теме
А что делать с сообщениями вида
Блок 00 00 00 00 10 00 содержит ссылку за пределами файла - 00 00 1C C9 A0 00
Блок 00 00 00 01 70 00 содержит ссылку за пределами файла - 00 00 29 D3 70 00
Блок 00 00 00 01 70 00 содержит ссылку за пределами файла - 00 00 29 D3 60 00

35. Serge_ASB 29.08.16 13:20 Сейчас в теме
У меня при загрузке файла выскочили только ошибки вида
Блок 00 00 00 01 70 00 содержит ссылку за пределами файла - 00 00 29 D3 70 00.
Как определить, где находится эта ссылка за пределами файла? Искать в теле блока последовательность 00 00 29 D3 70 00?
Как понять, что там мусор или не мусор?
Базу некогда грохнули по каким-то причинам, а затем восстанавливали специально обученными программами.

36. vde69 908 29.08.16 20:27 Сейчас в теме
(35)
00 00 00 01 70 00 - это бинарный адрес (hex смещение), там лежит указатель 00 00 29 D3 70 00, значение этого указателя больше размера файла.

есть 2 возможные причины

1. этот указатель мусорный и его следует забить нулями
2. указатель был правильный но файл кто-то обрезал и часть файла просто пропала, тут скорее всего базу восстановить не удастся...
37. myromskui 3 05.10.16 19:06 Сейчас в теме
очень крутая статья! вирус шифральщик зашифровал базу! - наткнуля на эту конфигурацию
загрузил файл .2сd, нажал кнопку Загрузить список внутренних файлов - ошибок не было ни одной, нажал кнопку Загрузить структуры внутренних файлов - посыпались ошибки "Блок 00 00 00 00 10 00 содержит ссылку за пределами файла ________" и много различных вариантов файла

как быть в этом случае?
38. Cooler 21 05.10.16 19:11 Сейчас в теме
(37) myromskui,
вирус шифральщик зашифровал базу! ... как быть в этом случае?
В таком случае либо платить автору вируса за расшифровку (без гарантии!!!), либо восстанавливать базу из бэкапа. Нет бэкапа - восстанавливать учет по первичке.
39. myromskui 3 06.10.16 11:59 Сейчас в теме
(38) Cooler, но мне кажется, вирус не зашифровал сами данные внутри базы - проблема только в первых двух блоках 00 00 00 00 10 00 и 00 00 00 00 20 00 - т.е по сути мне кажется они должны быть типовые для большинства баз! и решением должно быть заменить эти блоки на типовые!!! но только чем и как ????
40. Cooler 21 06.10.16 13:11 Сейчас в теме
(39) myromskui,
мне кажется, вирус не зашифровал сами данные внутри базы - проблема только в первых двух блоках 00 00 00 00 10 00 и 00 00 00 00 20 00
Это вам так только кажется. Потому что эти проблемы обнаруживаются сразу же в момент открытия базы и до других дело просто не доходит.

Обычная практика для вирусов-шифраторов: небольшие файлы они шифруют полностью, а большие (базы 1С, видеофайлы и т.д.) - частично, кодируя несколько блоков в разных местах файла.

Поэтому даже если вы восстановите заголовок базы, то неизвестно, что еще обнаружится внутри: могут быть "кракозябры" в любых справочниках или документах, или разрушены итоги. Или, если зашифрованным окажется не тело какой-нибудь таблицы, а ее заголовок (описание), то тогда вы теряете к ней доступ - фактически, лишаетесь всей таблицы.
41. myromskui 3 06.10.16 13:48 Сейчас в теме
(40) Cooler, это все окей да логично! но меня сейчас просто интересует сама процедура замены этих двух блоков т.е типо некая инструкция "мол берем аналогичную базу открываем HEХ редактором находим начало конец блоков, также открываем убитую базу HEX редактором и делаем замену блоков на правильные значения"...кароче чтоб велосипед не делать - полюбому кто-то ковырял уже такое
42. nytlenc 273 25.02.17 12:03 Сейчас в теме
х32 компонента для 8.3 прикладываю (поместить в общий макет)
Прикрепленные файлы:
Bin1CD_VK.zip
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Бизнес-аналитик 1С
Москва
зарплата от 90 000 руб. до 150 000 руб.
Полный день

Программист 1С
Москва
зарплата от 140 000 руб.
Полный день

Программист 1С
Санкт-Петербург
Полный день

Программист 1С
Нижневартовск
зарплата от 60 000 руб.
Полный день

Руководитель проекта, аналитик, консультант
Санкт-Петербург
По совместительству