Удаление записей журнала регистрации *.lgd #789201


#0 by Mkonst
Утро доброе. Платформа 1С:Предприятие 8.3 (8.3.7.1917), серверный вариант. 1) Подключаюсь к базе удаляемого журнала регистрации: 2) Создаю фильтр для удаления периода журнала регистрации: Записи удаляются все вроде бы красиво. Но иногда после такого удаления ЖурналРегистрации накрывается медным тазиком. В него перестают записываться новые события. Длится  это состояние до тех пор пока не перезагрузишь сервер 1с предприятия. В базе очищаемого журнала,  постоянно работают пользователи. По какой причине удаляемый журнал "клинит" ????
#1 by Mkonst
Я удаляю старые записи, а кто-то из пользователей проводя документы, добавляет записи в журнал регистрации...  Возможно по этому что-то ломается в ЖР и но перестает работать? Или это не причем?
#2 by Mkonst
Ошибка формата файла журнала регистрации sqlite3_exec failed: SQL logic error or missing database db: C:Program Files1cv8srvinfo eg_1541cdd9b47-17e8-45d8-b4bc-054d96b4943d1Cv8Log1Cv8.lgd sql: CREATE TEMP TABLE _ForDelete (rowID INTEGER PRIMARY KEY); Получается, что при удалении записей ЖурналаРегистрации , активных пользователей не должно быть ?
#3 by 1dvd
да. А Вы 24/7 работаете?
#4 by Mkonst
ага
#5 by 1dvd
пичалька. А сколько по времени может длится очистка журнала?
#6 by nordbox
имхо можно проанализировать активность юзверей и где нибудь часа в 4-5 утра(обычно все спят) чистку делать,
#7 by Mkonst
от минуты в выше, все зависит от загрузки системы и объема самого журнала регистрации. Обработку по очистке запускал каждые 3 часа... Две недели работало без коллизий, а потом журнал сломался. А есть ли какое решение, что при работающей обработке по удалению записей журнала, приостанавливать деятельность пользователей ??
#8 by nordbox
+ ну это если у вас не стратегический поток данных 24/7, в любом супермаркете полюбому спят ))
#9 by Mkonst
оно как бы раз на раз не приходится...  то расчет С/С запустят, то проведение документов поставят..
#10 by Mkonst
у нас производство, а не магаз ))
#11 by nordbox
а в чем такая потребность каждые три часа грызть журнал??
#12 by Mkonst
журнал копируется в отдельную базу . Скопированные записи удаляются.
#13 by nordbox
Приостановить.... а если процесс уже юзверем запущен??....
#14 by nordbox
+13 Кроме того есть еще фоновые задания..
#15 by Mkonst
одна ситуация, когда при удалении вот такое выдается: sqlite3_exec failed: database table is locked db: C:Program Files1cv8srvinfo eg_1541cdd9b47-17e8-45d8-b4bc-054d96b4943d1Cv8Log1Cv8.lgd sql: DROP TABLE _ForDelete; Журнал заблокирован. В такой ситуации можно подождать немного и еще раз попытаться удалить... но иногда журнал ломается напрочь, помогает только презагрузка.
#16 by Mkonst
Вот... не знаю что придумать... пока все пишется в журнал и он растет растет и растет..
#17 by RomaH
"но иногда журнал ломается напрочь, помогает только презагрузка." ну - значит не "напрочь" у меня вон сервис нумерации "ломается напрочь" после восстановления SQL базы из бекапа (разработка) тоже только перезагрузка сервера помогает
#18 by Mkonst
на платформе 1С:Предприятие 8.3 (8.3.6.2152) пока не удалось испортить журнал регистрации. На тестовой базе запустил перепроведение документов...  запустил удаление.. Получил ошибку: Ошибка формата файла журнала регистрации sqlite3_exec failed: SQL logic error or missing database   но при этом журнал продолжал отображать новые записи генерируемые проведением документов. А на 1С:Предприятие 8.3 (8.3.7.1917) новые записи не добавлются. Ситуацию исправляет только перезагрузка.
#19 by h-sp
а зачем удаленно подключаетесь?
#20 by Mkonst
хотел сделать отдельную конфигурацию, которая будет забирать к себе журнал регистрации и очищать загруженные данные из журнала
#21 by Fish
А чем стандартный метод не устраивает? Он вроде и при работающих пользователях прекрасно ЖР сокращает.
#22 by Mkonst
стандартный  - это через конфигуратор?
#23 by Mkonst
с отсутствующими пользователями журнал регистрации удаляется на ура...
#24 by Fish
Ну да. Проверил, ЖР сократился, когда был сеанс запущен на отладку.
#25 by Mkonst
Получается следущее: Если есть желание переносить журнал регистрации в отдельную базу, то для этого надо хранить журнал регистрации в текстовых файлах, с  разбивкой по дням (настраивается в конфигураторе).  К примеру если сегодня 18 число, то все файлы что меньше 18 числа можно загрузить и удалить программно, 18 число будет занято системой. Попробую пойти по такому вот пути...
#26 by Mkonst
Для истории, готовое решение:
#27 by Провинциальный 1сник
А зачем его удалять? Я вообще считаю, что прикладной ЖР должен быть частью информационной базы, то есть храниться в той же базе, что и данные. Это достаточно ценная информация, чтобы хранить её "в каком-то каталоге с непонятным именем на сервере приложений".
#28 by Mkonst
Да, согласен, такое мнение существует.
#29 by МимохожийОднако
Ты своё мнение озвучь )) В чём выгода очистки журнала?
#30 by Mkonst
ЖР не разрастается.
#31 by МимохожийОднако
Ну и пусть разрастается. Что тебе от этого?
#32 by 1dvd
когда журнал несколько гигов, начинаются тормоза. Архивировать журнал - хорошая практика. Но, всё же принято это делать штатными средствами
#33 by МимохожийОднако
Спасибо. Именно на это я и хотел вывести ТС.
#34 by Serg_1960
Мопед не мой, я только дал объяву: Максим Боголепов "Сокращение журнала регистрации в 1С:Предприятие версии 8.3" (в статье ссылки на скачивание РаботаСЖурналомРегистрации83.epf и СократитьЖурналРегистрацииПериод.epf)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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