gifts2017

Обрезание журнала регистрации. Уменьшение размера файла от 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
137
.vbs 2,51Kb 137 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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

1. Serj (Serj1C) 07.07.11 13:30
и собственно стандартный первый вопрос: Где скрипт?
2. Дмитрий (bigmal) 07.07.11 13:46
Упс... Пардон, прокосячил малость. Загрузил, вроде всё нормально
3. Артур Аюханов (artbear) 07.07.11 15:20
(0) Плюс за скриптописательство :) без 1С.
4. Дмитрий (bigmal) 07.07.11 20:07
(3) от таких ГУРУ плюс получить - это особая радость )))
5. Артур Аюханов (artbear) 08.07.11 17:23
(4) ОФФ Ты меня откуда-то знаешь? :)
6. Дмитрий (bigmal) 08.07.11 17:55
(5) лично к сожалению нет, но по мисте и 1cpp.ru довольно хорошо :)
7. александр (whtblck) 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) 20.09.11 10:40
Скорее всего строка пустая или ненормального формата данные в ней
9. александр (whtblck) 20.09.11 11:17
(8) это я догадался. не хочешь свой скрипт пофиксить? возможно, не только у меня такое выскакивает
10. Дмитрий (bigmal) 20.09.11 20:41
Надо пофиксить конечно же. Пока некогда, а в будущем обязательно надо ввести проверку на корректоность данных
11. Александр Назаров (Nazal) 28.09.11 11:53
1. Вещь исключительная, особенно там где большие журналы. у меня за месяц файл выротает до 100 М. После свертки = это уже 25-30 М.
2. Хорошо было бы делать набор удаляемых записей.
12. Александр Назаров (Nazal) 28.09.11 11:54
(Судя по всему ты запускал скрипт при открытой базе или конфигураторе
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа