Разберемся с Ошибка формата файла журнала регистрации database disk image is malformed Текст сообщения :
Всё печально. Журнал регистрации убит каким-то системным сбоем. Узнаем, что начиная с версии платформы 8.3.5.1068 журнал регистрации хранится в одном файле базы данных SQLite. Этот файл имеет расширение lgd. (Подробнее http://v8.1c.ru/o7/201310log/index.htm ) На форумах пишут, что надо выгрузить и загрузить базу данных SQLite, чтоб восстановить её работоспособоность, правда с возможными потерями данных. Качаем и распаковываем отсюда https://www.sqlite.org/download.html последнюю версию утилиты для вашей ОС. Берем наш журнал, путь к нему можно взять из текста сообщения 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 |
Ошибка формата файла журнала регистрации, database 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
См. также
Журнал регистрации Системный администратор Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)
Конфигурация LogiCH эффективно решает проблему хранения и анализа записей журналов регистрации. Разработка использует столбцовую СУБД ClickHouse, одну из самых быстрых Big Data OLAP СУБД. Любой анализ журнала можно выполнить в одном отчете, в котором доступны все возможности СКД с учетом ограничений RLS. Количество подключаемых баз не ограничено и не влияет на скорость построения анализа.
6000 руб.
28.11.2018 21250 17 7
Зарплата Журнал регистрации Бухгалтер Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Бюджетный учет Платные (руб)
Журнал регистрации получения работниками расчетных листков (реестр получения расчетных листков), позволяющий подтвердить при проверке факт выдачи расчетного листка в соответствии со ст.136 ТК РФ.
1200 руб.
30.09.2013 76819 58 12
Журнал регистрации Программист Россия Бесплатно (free)
В материале рассматривается сравнение двух инструментов для работы с журналом регистрации 1С: утилиты ibcmd и платформы Vector. Описаны их функциональные возможности, тестирование производительности и практическое применение для преобразования логов в формат JSON.
20.11.2024 1723 user1913000 12
Журнал регистрации Тестирование QA Программист Бесплатно (free)
Поговорим про логирование в приложениях на базе 1С, рассмотрим проблемы, которые возникают при сборе информации из этих систем, и обсудим практический опыт применения внутренних и внешних инструментов для анализа логов.
21.10.2024 3771 leemuar 8
Инструменты администратора БД Журнал регистрации Системный администратор Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)
Внешняя обработка для регламентного сокращения журнала регистрации для конфигураций на базе БСП и платформы 8.3.20+
1 стартмани
29.12.2023 2538 40 dima_gsv 3
Журнал регистрации Мониторинг Системный администратор Программист Абонемент ($m)
Как легко и быстро с помощью специализированных решений собирать, парсить и передавать логи и метрики.
1 стартмани
19.11.2023 1770 6 AlexSTAL 0
Мониторинг Журнал регистрации Технологический журнал Системный администратор Программист Абонемент ($m)
Как легко и быстро с помощью специализированных решений собирать, парсить и передавать логи и метрики.
1 стартмани
13.11.2023 5483 11 AlexSTAL 0
Журнал регистрации Инструменты администратора БД Мониторинг Мессенджеры и боты Системный администратор Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Абонемент ($m)
Внешняя обработка для БСП-конфигураций с простым программным интерфейсом. Предназначена для мониторинга состояния системы. Базово реализована отправка ошибок из журнала регистрации, но можно легко добавить мониторинг других журналов, каких-либо действий пользователей, состояния системы (например закрытие месяца).
3 стартмани
26.09.2023 3212 22 doom2good 16
Решение:
sqlite3 <ИмяФайлаДатабазы>
> pragma mmap_size=1073741824;
> pragma cache_size=32768;
> pragma journal_mode=OFF;
> pragma synchronous=OFF;
> .read D:\\db\\file.sql
для поиска просмотра можно использовать SQLite Database Browser
я дописал в основной статье
а если хотите вернуть на место, то аккуратно останавливаете сервер 1С, переименовываете new.db в 1cv8.lgd и записываете поверх старого.
а вот
sqlite3 1Cv8.lgd ".clone new.db"
сработало как надо (и быстрее и меньше места нужно, 2 гига примерно 1 минуту делал).
но все равно автору спасибо!!!
по причине:
sqlite3_exec failed: database disk image is malformed
db: D:\1CBase\БГУ2\1Cv8Log\1Cv8.lgd
sql: PRAGMA journal_mode = delete
И база файловая. Что делать?
ввод команд из статьи:
sqlite3 new.db ".read 1.txt"
- вернул new.db с размером 0
помогла команда
Журнал восстановлен, всем спасибо
Как я понял в нем хранятся информация кто из пользователей что и когда делал (проводил/удалял и т.д.) мне он вообще не нужен! - 1 ПК, ИП, конфигурация УНФ. Я просто его удалил, предварительно на всякий случай сохранив конечно. При первом запуске базы пустой файл был создан ей автоматически. Ошибка исчезла. Все данные в базе остались)).
p.s. у меня эта ошибка вылезла после обновления тех. платформы.
Не останавливая работу основной БД скопировал файл журнала регистрации и положил в папку лога тестовой БД. В результате при открытии журнала регистрации возникла описанная выше ошибка.
Помогло:
1) установка "sqlite-tools-win32-x86-3340000.zip
(1.76 MiB) A bundle of command-line tools for managing SQLite database files, including the command-line shell program, the sqldiff.exe program, and the sqlite3_analyzer.exe program."
2) выполнение команды "sqlite3 1Cv8.lgd ".clone 1Cv8.db" с последующей остановкой сервера 1с8 и переименованием 1Cv8.db в 1Cv8.lgd и заменой старого битого файла на новый преобразованный. В конце, естественно, запущен сервер 1с8.
Выполнение команд предложенным автором результата не дало, так как в конце был создан файл БД с нулевым размером.
1. остановить сервер srv1cv83 stop
2. Найти файла журнала регистрации и удалить его
3. запустить сервер srv1cv83 start (при старте создался новый файл ЖР).
База запустилась.
После запуска изменить формат ЖР
А помогло такое решение:
Так же как и в этой статье нужно создать папку с утилитами, в нее скопировать файл 1Cv8.lgd
В командной строке запускаем консоль sqlite3 с открытием этой базы
sqlite3 1Cv8.lgd
Вводим команду восстановления
> .recovery
Консоль начинает печатать огромное количество строк, просто ожидаем
По окончании файл 1Cv8.lgd будет восстановлен, копируем его туда, откуда брали (естественно нужно сохранить оригинал, вдруг это не поможет)
А если журнал важен, то тут как повезёт. Мне не повезло. Методика как у автора статьи не помогла - 1.txt создался, а вот new.db на втором шаге получился пустой. Причем в процессе работы он как бы постоянно увеличивался, а потом тупо стал нулевого размера и всё. sqlite3.exe отработал без ошибок.
sqlite3 1Cv8.lgd ".clone new.db" создала базу не нулевой длины, но от 72Гб осталось 140 Кб. Какой-то журнал, в котором нет никаких событий. То есть тоже полный провал.
sqlite3 1Cv8.lgd
> .recovery
Заработало на ура. До сих пор работает. Прошло уже 2 недели с лишним. Но пока работает. Есть шанс, что доработает, если свет не выключат. Или сервер не перегрузится. Пока дышу - надеюсь.
Что хотелось бы отметить в целом? Цитирую:
"В старых версиях платформы 1С:Предприятии, до 8.3.4 и младше мог быть использован только последовательный формат журнала регистрации .lgf.
В версиях с 8.3.5 по 8.3.11 по умолчанию используется формат SQLite .lgd.
В новых версиях, начиная 8.3.12 и старше по умолчанию используется последовательный формат .lgf."
КонецЦитататы
SQLite оказался таким конченным глюкалом, что 1С его сначала приняло на вооружение, а потом отказалось. И не зря. Мои проблемы (и ваши, и автора статьи) наглядно это иллюстрируют.
Для получения уведомлений о новых публикациях автора подключите телеграм бот: Инфостарт бот
№ 402536
Создание 27.09.15 22:35
Обновление 27.09.15 22:35
Просмотры 114300
Загрузки 0
Рейтинг
64
Комментарии 35
Код открыт Не указано
Рубрики Журнал регистрации
Тип файла Нет файла
Платформа Платформа 1С v8.3
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
![Заявка принята](/bitrix/templates/adaptive/img/landing_page_ring/check_icon.png)