Ошибка формата файла журнала регистрации, database disk image is malformed

Разберемся с

Ошибка формата файла журнала регистрацииОшибка формата файла журнала регистрации

database disk image is malformeddatabase disk image is malformed

Текст сообщения :


Ошибка формата файла журнала регистрации
по причине:
sqlite3_step failed: database disk image is malformed
db: C:\Program Files\1cv8\srvinfo\reg_1541\34eda2fe-bcf4-485e-ab47-4f302319f59a\1Cv8Log\1Cv8.lgd
sql: SELECT severity, date, connectID, session, transactionStatus, transactionDate, transactionID, userCode,
computerCode, appCode, eventCode, comment, metadataCodes, sessionDataSplitCode, dataType, data, dataPresentation,
workServerCode, primaryPortCode, secondaryPortCode FROM EventLog WHERE date<3155378867999999 AND eventCode IN (1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42) ORDER BY date DESC

Всё печально. Журнал регистрации убит каким-то системным сбоем.

Узнаем, что начиная с версии платформы 8.3.5.1068 журнал регистрации хранится в одном файле базы данных SQLite. Этот файл имеет расширение lgd. (Подробнее http://v8.1c.ru/o7/201310log/index.htm )

На форумах пишут, что надо выгрузить и загрузить базу данных SQLite, чтоб восстановить её работоспособоность, правда с возможными потерями данных.

Качаем и распаковываем отсюда https://www.sqlite.org/download.html последнюю версию утилиты для вашей ОС.
Мне подошла:
Precompiled Binaries for Windows sqlite-shell-win32-x86-3081101.zip (313.47 KiB)
The command-line shell program (version 3.8.11.1). (sha1: 1640b3608784a36a113d4fcf69681503e4e9cdc3)

Берем наш журнал, путь к нему можно взять из текста сообщения

C:\Program Files\1cv8\srvinfo\reg_1541\34eda2fe-bcf4-485e-ab47-4f302319f59a\1Cv8Log\1Cv8.lgd

и копируем в папку с утилитой.

Выполняем команду в командной строке

sqlite3 1Cv8.lgd ".dump" > 1.txt

т.е. делаем дамп базы данных в текстовый файл.
Дождавшись завершения, делаем восстановление командой

sqlite3 new.db ".read 1.txt"

По окончании получаем работоспособную базу журнала в файле new.db
Теперь ее можно положить себе в архив и начать новый журнал регистрации.
Или попробовать вернуть на место испорченного журнала.

Stay backuped!

p.s.

Бонусом пример запроса для поиска по журналу с помощью SQLite Database Browser:

SQLite Database BrowserSQLite Database Browser


select
datetime(strftime('%s', datetime("0001-01-01"))+t.date/10000,"unixepoch","localtime") as Дата,
datetime(strftime('%s', datetime("0001-01-01"))+t.transactionDate/10000,"unixepoch","localtime")as ДатаТранзакции,
u.name as Пользователь,
c.name as Компьютер,
a.name as Приложение,
e.name as Событие,
t.dataPresentation as ПредставлениеДанных,
t.transactionStatus as СтатусТранзакции
from EventLog as t
left join userCodes as u on t.userCode = u.code
left join computerCodes as c on t.computerCode = c.code
left join appCodes as a on t.appCode = a.code
left join eventCodes as e on t.eventCode = e.code
where t.dataPresentation like "%КЛ000008349%"

можно мастопатии

Пластырь от мастопатии (Huaxin Breast Plaster)
- это современный и безопасный способ лечения
и профилактики заболевания женской груди.

Действие пластыря основано
на лечебных свойствах восточных целительных трав.

«Китайские трансдермальные пластыри «HUAXIN BREAST PLASTER»
невероятно популярны сегодня на Западе.
И это не просто так – зачастую они единственное средство,
которое действительно помогает вылечить мастопатию.

Пластыри прошли все необходимые клинические испытания,
которые наглядно продемонстрировали их эффективность.

То же самое показывает и реальный опыт их использования.
После того, как я стал рекомендовать эти пластыри
своим пациентам, динамика излечений от мастопатии
заметно улучшилась.

Уверен, за этими пластырями будущее.
Безопасность пластырей делает их
оптимальными для домашнего лечения»

Официальный сайт: http://huaxinplaster.bxox.info

Похожие материалы

Справочники

Документы

Отчеты

Обработки