Восстановить базу SQLite (журнал регистрации) #755571


#0 by Lama12
Столкнулись с неприятной "фичей" новой платформы. При попытке выгрузить журнал регистрации, он в исходном месте так раздулся, что сожрал все место на диске. Естественно работать с базой стало не возможно. Что сделали. Перенесли папку с журналом в новое место. Запустили базу снова. Начал писать ся новый журнал. При попытке прочитать старый журнал выдается сообщение: Ошибка формата файла журнала регистрации по причине: sqlite3_exec failed: database disk image is malformed db: D:Log_devdeb eg_2041da905966-250b-4dfc-97df-da05638e3fab1Cv8Log1Cv8.lgd Как с этим можно побороться? Ведь все что нажито непосильным трудом... за последние 9 месяцев... так и не родилось... :)
#1 by Лефмихалыч
подозреваю, что мистец котенку гуглить "database disk image is malformed " пробовал?
#2 by Lama12
Пробовал. Есть предложение сделать какой-то дамп. Но все делается под линуксами. Написано что командная строка sqlite 3 нормально под виндой не работает. Свой специалист по линуксам в отпуске. Так что ищу альтернативные варианты.
#3 by Лефмихалыч
ты попробовал что-то и оно не получилось или ни чего не пробовал?
#4 by Живой Ископаемый
"Что сделали. Перенесли папку с журналом в новое место. " Надо было использовать из СП: СкопироватьЖурналРегистрации ОчиститьЖурналРегистрации
#5 by Lama12
Еще не пробовал. Вот эта статья - Все ходы записаны. Сейчас попробую на копии.
#6 by Lama12
Yt получается. Тоже сообщение. А вот дамп, вроде делается. Долго... О результатах сообщу. Вдруг кому будет полезно.
#7 by Lama12
Все получилось. Лог востановился и работает. Порядок решения проблемы. Работа ведется в командной строке. Установить текущей папкой ту, в которой расположена база данных. Туда же поместить sqlite3 command line. Выполнить команду sqlite3 main.db .dump>>myDumpSQLite.sql Где main.db - файл поврежденного лога. В результате в текущей папке получится файл myDumpSQLite.sql. В принципе, можно его посмотреть. Это текстовый файл. После получения файла выполнить команду sqlite3 main-recovered.db <myDumpSQLite.sql В результате получаем файл main-recovered.db - это и есть восстановленный лог. Переименовываем его для удобства 1С и все. В принципе можно и так читать любым просмоторщиком sqlite.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С