Обрезание журнала регистрации. Уменьшение размера файла от 3 до 17 раз.

Опубликовал Дмитрий (bigmal) в раздел Администрирование - Журнал регистрации

Уменьшение объема журнала регистрации за счет удаления неакутальных и не нужных записей. Уменьшение объема журнала от 3 до 17 раз. Результат - более быстрый парсинг.

Из файла регистрации удаляются следующие не нужные и не акутальные записи:

1. события при сдвиге ТА ("результат" работы ночного перепроводчика)

2. события при загрузке данных в распределнной информационной базе

3. события ошибок времени выполнения

4. события ошибок синтаксиса

5. события при удалении помеченных на удаление документов и справочников

 

При беглом "осмотре" файла журнала было замечено, что очень много места занимают довольно бесполезные записи. Особенно это касается переноса ТА при перепроведении, различных системных ошибок, записей об удаленных объектах. Ессно лишние записи весьма сильно мешаются при просмотре  и поиске по журналу.

Написал небольшой скрипт, который удаляет всё это ненужное. События по загрузке данных в УРБД хранятся год, т.е. последние 12 месяцев удалены не будут. При желании срок хранения можно изменить, подправив текст скрипта.

Скрипт надо запускать в той же папке, где находится файл журнала (1cv7.mlg). В результате работы скрипта получится урезаный файл 1cv7.mlg и копия оригинального журнала с именем ТекущаяДата_1cv7.mlg

 

При работе скрипта с вышеозвученными условиями размер файла журнала уменьшается в 3 раза. Если же удалить все записи об автообменах, то объем уменшился примерно в 17 раз. Для справки - в фирме 10 распределенных баз (автообмен идет несколько раз в день), перепроводчик запускается 2 раза за ночь.

Скачать файлы

Наименование Файл Версия Размер
Скрипт обрезания
.vbs 2,51Kb
19.02.13
138
.vbs 2,51Kb 138 Скачать

См. также

Комментарии
0. Дмитрий (bigmal) 38 07.07.11 13:30 Сейчас в теме
Уменьшение объема журнала регистрации за счет удаления неакутальных и не нужных записей. Уменьшение объема журнала от 3 до 17 раз. Результат - более быстрый парсинг.

Перейти к публикации

1. Serj (Serj1C) 460 07.07.11 13:30 Сейчас в теме
и собственно стандартный первый вопрос: Где скрипт?
2. Дмитрий (bigmal) 38 07.07.11 13:46 Сейчас в теме
Упс... Пардон, прокосячил малость. Загрузил, вроде всё нормально
3. Артур Аюханов (artbear) 850 07.07.11 15:20 Сейчас в теме
(0) Плюс за скриптописательство :) без 1С.
4. Дмитрий (bigmal) 38 07.07.11 20:07 Сейчас в теме
(3) от таких ГУРУ плюс получить - это особая радость )))
5. Артур Аюханов (artbear) 850 08.07.11 17:23 Сейчас в теме
(4) ОФФ Ты меня откуда-то знаешь? :)
6. Дмитрий (bigmal) 38 08.07.11 17:55 Сейчас в теме
(5) лично к сожалению нет, но по мисте и 1cpp.ru довольно хорошо :)
7. александр (whtblck) 97 19.09.11 15:12 Сейчас в теме
в процессу выполнения вывалило ошибку:
---------------------------
Windows Script Host
---------------------------
Script: F:\Base_Copy\SYSLOG\DeleteFromMLG.vbs
Line: 66
Char: 2
Error: Type mismatch: 'CLng'
Code: 800A000D
Source: Microsoft VBScript runtime error

---------------------------
ОК
---------------------------

еще не разбирался, недосуг, может посмотришь?
8. Дмитрий (bigmal) 38 20.09.11 10:40 Сейчас в теме
Скорее всего строка пустая или ненормального формата данные в ней
9. александр (whtblck) 97 20.09.11 11:17 Сейчас в теме
(8) это я догадался. не хочешь свой скрипт пофиксить? возможно, не только у меня такое выскакивает
10. Дмитрий (bigmal) 38 20.09.11 20:41 Сейчас в теме
Надо пофиксить конечно же. Пока некогда, а в будущем обязательно надо ввести проверку на корректоность данных
11. Александр Назаров (Nazal) 23 28.09.11 11:53 Сейчас в теме
1. Вещь исключительная, особенно там где большие журналы. у меня за месяц файл выротает до 100 М. После свертки = это уже 25-30 М.
2. Хорошо было бы делать набор удаляемых записей.
12. Александр Назаров (Nazal) 23 28.09.11 11:54 Сейчас в теме
(Судя по всему ты запускал скрипт при открытой базе или конфигураторе