Чтение больших файлов ЖР (*.lgp)

1. triviumfan 94 31.01.22 10:18 Сейчас в теме
Доброго дня.

Имеется проблема - одна из баз пишет огромные журналы регистрации, место на диске кончается "не успеешь глазом моргнуть".
Запись в ЖР была изменена с периодичностью раз в час, но теперь 1 файл стал занимать 24гб вместо 100+.
Чем читать такие файлы и как идентифицировать проблему/найти виновника? Происходит периодически, не каждый день.

Хотел прочитать через EventLogLoader, но сказали, что он уже не актуален.
Прикрепленные файлы:
Найденные решения
5. triviumfan 94 31.01.22 11:52 Сейчас в теме
(4) Да, экспортировать с помощью 1с в sql можно, но это либо займёт вечность, либо вывалиться в ошибку.
В моём случае оказалось все проще.
Открыл с помощью EmEditor (уж очень шустрый, "на изи" справился и не лагает даже при прокрутке), и уже в первой секунде файла были тысячи однотипных событий.
В общем - мне тупо повезло. Спасибо.

ЗЫ: да там вообще почти весь файл одна и та же ошибка, возникающая при печати счета. Похоже, на ошибку платформы, какое-то зацикливание происходит. Попробую исправить кастомную печать или вообще убрать её.
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 31.01.22 10:26 Сейчас в теме
(1)Это ж обычный *.txt
можно средствами 1С выполнить чтение.
3. triviumfan 94 31.01.22 10:50 Сейчас в теме
(2) Сомневаюсь, что средствами 1с это возможно.
Да и сутки парсить его, надеяться, что рпхост не упадёт, а потом что с этим делать? Ведь нужно найти виновника.
Был бы sqllite-формат, там можно было бы запросом получить повторные записи или сгруппировать их по событиям и как-то проанализировать, а с этими файлами - не понятно.
4. nomad_irk 76 31.01.22 11:05 Сейчас в теме
(3)тут все тоже самое, но придется "ключевые поля" придумать самостоятельно.
парсится все в ТЗ и из нее уже запросом получаешь данные в нужном виде.

Думаю, при построчном чтении парсится будет заметно меньше суток, но долго - это да.....

Можно экспортировать ЖР за определенную дату типовым способом во внешнюю SQL таблицу и посмотреть результат в ней.

Внутренности ЖР выглядят следующим образом:
Прикрепленные файлы:
triviumfan; +1 Ответить
5. triviumfan 94 31.01.22 11:52 Сейчас в теме
(4) Да, экспортировать с помощью 1с в sql можно, но это либо займёт вечность, либо вывалиться в ошибку.
В моём случае оказалось все проще.
Открыл с помощью EmEditor (уж очень шустрый, "на изи" справился и не лагает даже при прокрутке), и уже в первой секунде файла были тысячи однотипных событий.
В общем - мне тупо повезло. Спасибо.

ЗЫ: да там вообще почти весь файл одна и та же ошибка, возникающая при печати счета. Похоже, на ошибку платформы, какое-то зацикливание происходит. Попробую исправить кастомную печать или вообще убрать её.
Прикрепленные файлы:
7. qazaas 11.02.22 12:55 Сейчас в теме
(3)
Был бы sqllite-формат,

Так журнал регистрации можно преобразовать в этот формат. В конфигураторе - Администрирование - Настройка журнала регистрации. В открывшемся окне внизу будет гиперссылка "Изменить формат". В следующем окне будет написано к какому формату будет производится преобразование. Если ранее не делали, то оно как раз в SqlLite преобразует
8. nomad_irk 76 11.02.22 13:19 Сейчас в теме
(7).....и теряется возможность "разбить" журнал на периоды.
9. herfis 505 11.02.22 13:58 Сейчас в теме
(1) 24гб занимает часовой лог, я правильно понял?
Ну, можно или глазками бросить взгляд (подойдет любой редактор, умеющий работать с большими файлами, легко гуглится) или можно даже на той же 1С написать экспорт в SQL и там уже легко проанализировать статистику.
Подозреваю, что стали часто перепроводиться какие-то документы с огромным количеством движений. Ну или просто перепроведения периодов. Упс, не обратил внимание что ответ уже получен.
6. Free_Danial 56 11.02.22 12:15 Сейчас в теме
Можно попробовать GIT bash с большими файлами справляется достаточно неплохо
10. triviumfan 94 11.02.22 17:12 Сейчас в теме
Уже не актуально, пожалуй, укажу, что ответ был найден. Моя невнимательность, пардон, товарищи!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот