Имя: Пароль:
1C
1С v8
Удаление записей журнала регистрации *.lgd
0 Mkonst
 
18.01.17
05:17
Утро доброе.
Платформа 1С:Предприятие 8.3 (8.3.7.1917), серверный вариант.
1) Подключаюсь к базе удаляемого журнала регистрации:
V8ComConnector = Новый COMObject("V83.COMConnector.1");
Ист = V8ComConnector.Connect(СтрокаСоединения);

2) Создаю фильтр для удаления периода журнала регистрации:
ФильтрКОМ = Ист.NewObject("Структура");
ФильтрКОМ.StartDate  = ПериодНачало;
ФильтрКОМ.EndDate    = ПериодКонец;

3) Само удаление:
Ист.ClearEventLog(ФильтрКОМ);

Записи удаляются все вроде бы красиво. Но иногда после такого удаления ЖурналРегистрации накрывается медным тазиком. В него перестают записываться новые события. Длится  это состояние до тех пор пока не перезагрузишь сервер 1с предприятия.

В базе очищаемого журнала,  постоянно работают пользователи.

По какой причине удаляемый журнал "клинит" ????
1 Mkonst
 
18.01.17
05:39
Я удаляю старые записи, а кто-то из пользователей проводя документы, добавляет записи в журнал регистрации...  Возможно по этому что-то ломается в ЖР и но перестает работать? Или это не причем?
2 Mkonst
 
18.01.17
06:17
Ошибка формата файла журнала регистрации
sqlite3_exec failed: SQL logic error or missing database
db: C:\Program Files\1cv8\srvinfo\reg_1541\0cdd9b47-17e8-45d8-b4bc-054d96b4943d\1Cv8Log\1Cv8.lgd
sql: CREATE TEMP TABLE _ForDelete (rowID INTEGER PRIMARY KEY);

Получается, что при удалении записей ЖурналаРегистрации , активных пользователей не должно быть ?
3 1dvd
 
18.01.17
06:27
(2) да. А Вы 24/7 работаете?
4 Mkonst
 
18.01.17
06:28
(3) ага
5 1dvd
 
18.01.17
06:31
(4) пичалька. А сколько по времени может длится очистка журнала?
6 nordbox
 
18.01.17
06:40
имхо можно проанализировать активность юзверей и где нибудь часа в 4-5 утра(обычно все спят) чистку делать,
7 Mkonst
 
18.01.17
06:40
(5) от минуты в выше, все зависит от загрузки системы и объема самого журнала регистрации. Обработку по очистке запускал каждые 3 часа...
Две недели работало без коллизий, а потом журнал сломался.

А есть ли какое решение, что при работающей обработке по удалению записей журнала, приостанавливать деятельность пользователей ??
8 nordbox
 
18.01.17
06:40
+ ну это если у вас не стратегический поток данных 24/7,
в любом супермаркете полюбому спят ))
9 Mkonst
 
18.01.17
06:42
(6) оно как бы раз на раз не приходится...  то расчет С/С запустят, то проведение документов поставят..
10 Mkonst
 
18.01.17
06:43
(8) у нас производство, а не магаз ))
11 nordbox
 
18.01.17
06:43
(7) а в чем такая потребность каждые три часа грызть журнал??
12 Mkonst
 
18.01.17
06:45
(11) журнал копируется в отдельную базу . Скопированные записи удаляются.
13 nordbox
 
18.01.17
06:45
(7) Приостановить....
а если процесс уже юзверем запущен??....
14 nordbox
 
18.01.17
06:46
+13 Кроме того есть еще фоновые задания..
15 Mkonst
 
18.01.17
06:47
одна ситуация, когда при удалении вот такое выдается:
sqlite3_exec failed: database table is locked
db: C:\Program Files\1cv8\srvinfo\reg_1541\0cdd9b47-17e8-45d8-b4bc-054d96b4943d\1Cv8Log\1Cv8.lgd
sql: DROP TABLE _ForDelete;

Журнал заблокирован. В такой ситуации можно подождать немного и еще раз попытаться удалить... но иногда журнал ломается напрочь, помогает только презагрузка.
16 Mkonst
 
18.01.17
06:48
(13) Вот... не знаю что придумать... пока все пишется в журнал и он растет растет и растет..
17 RomaH
 
naïve
18.01.17
07:11
"но иногда журнал ломается напрочь, помогает только презагрузка."
ну - значит не "напрочь"
у меня вон сервис нумерации "ломается напрочь" после восстановления SQL базы из бекапа (разработка)
тоже только перезагрузка сервера помогает
18 Mkonst
 
18.01.17
07:39
(17) на платформе 1С:Предприятие 8.3 (8.3.6.2152) пока не удалось испортить журнал регистрации. На тестовой базе запустил перепроведение документов...  запустил удаление..
Получил ошибку: Ошибка формата файла журнала регистрации
sqlite3_exec failed: SQL logic error or missing database  
но при этом журнал продолжал отображать новые записи генерируемые проведением документов. А на 1С:Предприятие 8.3 (8.3.7.1917) новые записи не добавлются. Ситуацию исправляет только перезагрузка.
19 h-sp
 
18.01.17
08:05
(16) а зачем удаленно подключаетесь?
20 Mkonst
 
18.01.17
09:29
(19) хотел сделать отдельную конфигурацию, которая будет забирать к себе журнал регистрации и очищать загруженные данные из журнала
21 Fish
 
18.01.17
09:32
(16) А чем стандартный метод не устраивает? Он вроде и при работающих пользователях прекрасно ЖР сокращает.
22 Mkonst
 
18.01.17
09:39
(21) стандартный  - это через конфигуратор?
23 Mkonst
 
18.01.17
10:51
с отсутствующими пользователями журнал регистрации удаляется на ура...
24 Fish
 
18.01.17
11:11
(22) Ну да. Проверил, ЖР сократился, когда был сеанс запущен на отладку.
25 Mkonst
 
18.01.17
12:13
Получается следущее: Если есть желание переносить журнал регистрации в отдельную базу, то для этого надо хранить журнал регистрации в текстовых файлах, с  разбивкой по дням (настраивается в конфигураторе).  К примеру если сегодня 18 число, то все файлы что меньше 18 числа можно загрузить и удалить программно, 18 число будет занято системой.
Попробую пойти по такому вот пути...
26 Mkonst
 
23.01.17
07:11
(25) Для истории, готовое решение:
http://catalog.mista.ru/public/542113/
27 Провинциальный 1сник
 
23.01.17
07:19
А зачем его удалять? Я вообще считаю, что прикладной ЖР должен быть частью информационной базы, то есть храниться в той же базе, что и данные. Это достаточно ценная информация, чтобы хранить её "в каком-то каталоге с непонятным именем на сервере приложений".
28 Mkonst
 
23.01.17
07:43
(27) Да, согласен, такое мнение существует.
29 Мимохожий Однако
 
23.01.17
07:45
(28) Ты своё мнение озвучь )) В чём выгода очистки журнала?
30 Mkonst
 
23.01.17
07:47
(29) ЖР не разрастается.
31 Мимохожий Однако
 
23.01.17
07:48
(30) Ну и пусть разрастается. Что тебе от этого?
32 1dvd
 
23.01.17
07:55
(31) когда журнал несколько гигов, начинаются тормоза. Архивировать журнал - хорошая практика. Но, всё же принято это делать штатными средствами
33 Мимохожий Однако
 
23.01.17
08:00
(32) Спасибо. Именно на это я и хотел вывести ТС.
34 Serg_1960
 
23.01.17
10:14
Мопед не мой, я только дал объяву:

Максим Боголепов "Сокращение журнала регистрации в 1С:Предприятие версии 8.3"
http://www.maxblogs.ru/articles/sokrashchenie-zhurnala-registratsii-v-1spredpriyatie-versii-83
(в статье ссылки на скачивание РаботаСЖурналомРегистрации83.epf и СократитьЖурналРегистрацииПериод.epf)