Каталог решений - Сжатие журнала регистрации в формате SQLite (.lgd) с помощью программы "DB Browser for SQLite".

Сжатие журнала регистрации в формате SQLite (.lgd) с помощью программы "DB Browser for SQLite".

Сжатие журнала регистрации в формате SQLite (.lgd) с помощью программы "DB Browser for SQLite".

В наличии

Если журнал регистрации базы 1С заметно увеличился, Вы не сможете оперативно искать в нем нужную информацию.
Более того, работа с таким журналом может вызывать блокировку работы всех пользователей.
Для предотвращения разрастания журнала необходимо устранять настройками запись ненужных событий и перемещать в архивы события с неактуальными датами.
Избавиться от уже записанной ненужной информации можно с помощью программы DB Browser for SQLite указанным в этой статье способом.

Категория:

Описание

Порядок действий:

  1. Открыть файл  со списками баз  сервера 1С, найти в файле нужную запись поиском по имени базы. По найденной записи определить каталог хранения журнала нужной базы. 

Пример: 

Текст в файле:

{2ae78977-e8b2-4f7f-b31f-1f10edf9ae05,»Test_Base_001″,»»,»MSSQLServer»,»MyServer\Five»,»Test_Base_001″,»sa»,»nCOQ5/A0Nn/x3dLF/qZTwX+Ro0XYwOmsUMIgnklDHBs=»,»CrSQLDB=Y;DB=Test_Base_001;DBMS=MSSQLServer;DBSrvr=MyServer

Каталог  журнала:

C:\Program Files\1cv8\srvinfo\reg_1541\2ae78977-e8b2-4f7f-b31f-1f10edf9ae05\1Cv8Log)

  1. Остановить 1С Сервер.
  2. Сделать резервную копию каталога с журналом  1CV8Log.

  1. Скачать и установить программу «DB Browser for SQLite» с официального сайта:

http://sqlitebrowser.org

  1. Открыть базу журнала в программе (обязательно выбрать тип файла All Files)

  1. Определить признаки для поиска ненужной информации журнала и вставить в указанный ниже пример кода ( можно использовать  приведенный код без изменений-если это конфигурации на основе Бухгалтерия 3.0).

Пример для конфигураций на основе Бухгалтерия 3.0

6.1 Удаление записей с отбором по кодам событий:

Drop table Filter;

Create table Filter(Code int, name TEXT);

INSERT INTO Filter (Code,name) SELECT code,name from EventCodes where name Like ‘%СПАРК%’;

INSERT INTO Filter (Code,name) SELECT code,name from EventCodes where name Like ‘%Новости%;’

delete from EventLog where EventCode in (Select code from Filter);

  1. 2 Удаление записей с отбором  по видам метаданных:

Drop table Filter;

Create table Filter(Code int, name TEXT); 

INSERT INTO Filter (Code,name) SELECT code,name from MetadataCodes where name Like ‘%ДанныеМонитораРуководителя%’;

INSERT INTO Filter (Code,name) SELECT code,name from MetadataCodes where name Like ‘%бит_фн_Оповещения%’;

INSERT INTO Filter (Code,name) SELECT code,name from MetadataCodes where name Like ‘%бит_фн_РегистрацияСобытийОповещений%’;

delete from EventLog where MetadataCodes in (Select code from Filter);

  1. 3 Удаление всех записей с пустым полем Метаданные

Delete from EventLog where metadataCodes=»»;

7.

Копируем код группами в  браузер и выполняем (выделить нужные строки блоком или выбрать одну строку и нажать «F5»).

Примечание

(Для проверки кода можно сначала заменить оператор “delete ” на  “ select *”

Можно использовать более сложную команду с присоединением  вспомогательных таблиц, вставляя в нее необходимые условия отбора, например:

Select EL.Date, EL.UserCode, AC.Name,AC.Code , CC.Name,CC.Code from EventLog As EL LEFT OUTER JOIN AppCodes  As AC On EL.AppCode=AC.Code LEFT OUTER JOIN ComputerCodes  As CC On EL.ComputerCode=CC.Code where  AC.Code=3 And EL.computerCode=1 And  EL.rowID <10000

                               Или

Select EL.Date, EL.UserCode, AC.Name,AC.Code , CC.Name,CC.Code from EventLog As EL LEFT OUTER JOIN AppCodes  As AC On EL.AppCode=AC.Code LEFT OUTER JOIN ComputerCodes  As CC On EL.ComputerCode=CC.Code where  where metadataCodes=»»   And  EL.rowID <10000)

8.После выполнения команд сохранить результат:

9. Сжать базу журнала

10. Обязательно закрыть  DB Browser for SQLite.

11. Запустить службу 1С Сервера.

12. Проверить результат, если удалили лишнее – тогда снов остановить службу Сервер 1С и возвратить из копии каталог  1Cv8Log.

Примечание:

— До выполнения указанных операций обязательно сделайте копию журнала. Копия рабочей базы тоже не помешает.

— Можно проверить удаление  на копии журнала и увидеть результат, привязав журнал к копии рабочей базы. Если все хорошо – делайте свежую копию журнала и сжимайте рабочий.

— Сначала лучше выполнить операцию с максимальным количеством удаляемых записей (в примере 6.3)

— При указанных настройках у меня журнал сжался с 24 Гб до 1.8 Гб.  Время удаления составило 2 часа.

— Полезные ссылки:

http://forum.infostart.ru/forum9/topic118049/  — обсуждение темы о тонкой настройке событий регистрации

https://1c-programmer-blog.ru/programmirovanie/zhurnal-registracii-v-1s-8.html — описание журнала регистрации, подключение журнала как внешнего источника данных 1С.

http://forum.infostart.ru/forum83/topic144282/  — в обсуждении (ответ 3 — Виталий Чайкин (Vitaly1C8) ) приведен способ сжатия с помощью SQLite 3.

has been added to your cart:
Оформление заказа