Восстановление данных из очищенного журнала регистрации

1. user1357043 14.09.20 11:39 Сейчас в теме
Добрый день.
Предыстория:
1. Есть серверная база данных. Работает с января 2018 г.
2. В 2019 был обрезан журнал регистрации (удалены данные до 01.01.2019).
3. Сейчас понадобились данные за 2018 год.
Проблема:
Копия данных журнала за 2018 год не сохранилась (потерялась/удалена/не была сделана).

Дополнительно:
Журнал был в новом формате (lgd). После очистки журнала, его размер не изменился. Смотрел в интернете, пишут, что для изменения размера нужно журнал упаковать (или перестроить, в общем команда vacuum). Но, поскольку для этого нужно останавливать сервер, то это сделано не было, а потом как-то забылось (забилось) и журнал не был упакован.

Вопрос:
Можно ли как-то восстановить удаленные записи в журнале?
Насколько я понимаю, физически записи не были удалены, а только "помечены на удаление". Или в SQLite это по другому работает?
Скачал DB Browser (SQLite), но он не видит этих данных.
В интернете натыкался на похожую программу (Просмотрщик баз данных SQLite), на скриншотах видно, что есть возможность просматривать удаленные, но она вроде как распространяется только в составе платного продукта.
Может кто-то сталкивался с подобной проблемой и может подсказать бесплатные программы? Или данные уже нельзя восстановить?
По теме из базы знаний
Найденные решения
19. minarenko 14.09.20 14:29 Сейчас в теме
(1) скрипт на питоне есть

sqlite2csv. sqlite 2 csv conversion and recovery tool. Extracts existing and deleted records from SQLite database file and writes them to CSV-files.

https://github.com/Vasyap99/ksqlite2csv
25. minarenko 17.09.20 13:17 Сейчас в теме
(24)если журнал был очищен давно и все это время велась работа с базой, то данных оттуда уже не достать. При удалении записей они маркируются удаленными, и считаются свободными для новых записей. Последующие новые записи будут писаться поверх этих помеченных
26. herfis 498 17.09.20 14:27 Сейчас в теме
Как выше сказали, восстановить данные в полном объеме нереально. "Упаковка" - это всего лишь дефрагментация. "Очищенные" области используются для записи новых данных.
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
19. minarenko 14.09.20 14:29 Сейчас в теме
(1) скрипт на питоне есть

sqlite2csv. sqlite 2 csv conversion and recovery tool. Extracts existing and deleted records from SQLite database file and writes them to CSV-files.

https://github.com/Vasyap99/ksqlite2csv
20. user1357043 14.09.20 14:30 Сейчас в теме
(19)Спасибо, попробуем с питоном разобраться))
24. user1357043 17.09.20 08:45 Сейчас в теме
(19)По описанию похоже на то, что нужно, но, к сожалению, не помогло.
При восстановлении все поля со значением NULL. Видимо сами строки не удаляются, но данные в них очищаются.
Либо я не правильно использовал данный скрипт (что тоже не исключено)))
25. minarenko 17.09.20 13:17 Сейчас в теме
(24)если журнал был очищен давно и все это время велась работа с базой, то данных оттуда уже не достать. При удалении записей они маркируются удаленными, и считаются свободными для новых записей. Последующие новые записи будут писаться поверх этих помеченных
2. user958326 14.09.20 12:01 Сейчас в теме
3. user1357043 14.09.20 12:21 Сейчас в теме
(2)Почитаю, но это вроде по восстановлению БД, а у нас БД в порядке, все данные есть. Обрезали журнал регистрации 1С (он всегда хранится отдельным файлом), а не журнал SQL.
4. user958326 14.09.20 12:37 Сейчас в теме
(3)
Там вроде и про восстановление журнала было
7. user1357043 14.09.20 14:09 Сейчас в теме
(4)Прочитал. Там только про SQL, а нужен журнал 1С
5. XAKEP 14.09.20 13:58 Сейчас в теме
так вопрос про журнал регистрации 1с

или вам нужны документы или данные из старой базы ?
и старой копии нет ...так ?
8. user1357043 14.09.20 14:09 Сейчас в теме
(5)Вопрос именно про журнал регистрации 1С.
10. XAKEP 14.09.20 14:11 Сейчас в теме
(8)
а версионирование в базе присутствует ?
может по нему найти .... если включено
11. user1357043 14.09.20 14:15 Сейчас в теме
(10)Версионирование отключено.
+ его можно настроить только для справочников и документов (БП 3.0)
6. XAKEP 14.09.20 14:00 Сейчас в теме
вам журнал зачем ?
посмотреть кто чего и когда создавал, проводил
это еще, если опции были включены...
9. user1357043 14.09.20 14:10 Сейчас в теме
(6)Нужно посмотреть, кто менял счет в плане счетов. Нужные данные в журнал заносятся.
21. user958326 14.09.20 15:18 Сейчас в теме
(9)
Переадресуйте задание тому, кто дал добро обрезать журнал, тогда это будет не вашей заботой
22. user1357043 14.09.20 15:29 Сейчас в теме
(21)Так я уже сказал, "Данных нет, смиритесь...". Вообще это не так критично. Просто самому стало интересно, вдруг получится достать. Ну и на будущее полезно.
Можно сказать, для себя пытаюсь решить данную проблему, а не по работе.
23. user958326 14.09.20 15:34 Сейчас в теме
(22)
Если в 1с не хранятся данные о авторе-сменщике, то никак без истории изменений
12. XAKEP 14.09.20 14:16 Сейчас в теме
а старая копия базы имеется ? ( или архив )
или журнал был в другом месте ?
13. user1357043 14.09.20 14:18 Сейчас в теме
(12)Журнал храниться не в базе, а отдельный файлом на сервере. Этот файл не бэкапится вместе с базой. + Его даже не скопировать, если кто-то работает с базой (или пока сервер 1С работает). Его хранение не так критично, поэтому не пытались даже резервные копии делать.
Бэкапы базы есть, но по ним не посмотреть.
14. XAKEP 14.09.20 14:19 Сейчас в теме
(13)
так он в одельной папке или диске ... где был ?
15. user1357043 14.09.20 14:21 Сейчас в теме
(14)Журнал 1С храниться на сервере 1С в спец папке. Файл этот есть и с ним всё замечательно. Только его обрезали. И теперь вдруг понадобились данные из урезанной части. Поскольку при сокращении журнала размер файла не поменялся, я предположил, что данные в нем остались, но пометились как удаленные.
Вот в этом файле мне и нужно попытаться восстановить данные, а не в самой базе
16. XAKEP 14.09.20 14:25 Сейчас в теме
(15)
есть мысль, но не знаю , как получится

RecoveryRobot Pro или другая программа по восстановлению файлов

укажите то место для восстановления и сохраните найденные файлы
а из них , уже , как повезет :)
17. user1357043 14.09.20 14:28 Сейчас в теме
(16) Нет. Она ищет файлы, а у меня файл не удален. Изменены данные внутри файла.
Можно было бы попытаться восстановить старую версию файла, но, во-первых, имя файла не поменялось, а значит ничего не выйдет, во-вторых, изменения были сделаны очень давно (в прошлом году, самое позднее в начале этого)
18. XAKEP 14.09.20 14:29 Сейчас в теме
(17)
да ей без разницы дата , вопрос , что она найдет....
26. herfis 498 17.09.20 14:27 Сейчас в теме
Как выше сказали, восстановить данные в полном объеме нереально. "Упаковка" - это всего лишь дефрагментация. "Очищенные" области используются для записи новых данных.
27. user1357043 17.09.20 17:18 Сейчас в теме
Всем спасибо, будем считать, что решение найдено, поскольку скрипт всё-таки восстанавливает данные, но к сожалению, получить нужную информацию не получилось. Скорее всего из-за того, что данные были удалены относительно давно.
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

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

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

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

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)