Srvinfo перенести на другой диск

Обновлено: 04.07.2024

На сервере 1С со временем увеличивается в размерах папка
reg_1541, содержащая журналы регистрации 1С. Расположена эта папка в директории С:\Program Files\1cv82\srvinfo. И как следствие может возникнуть проблема свободного пространства на системном жестком диске. Чтобы избежать роста папки srvinfo необходимо периодически очищать журнал регистрации 1С.

Удаление неиспользуемых журналов регистрации из папки Srvinfo

В журнале регистрации фиксируется все изменения объектов баз 1С - документы, справочники, регистры и т.д.

Для каждой базы данных 1С существует своя директория хранения журнала регистрации и выглядит она таким образом:

Папка <Имя кластера сервера> по-умолчанию называется reg_1541.

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

Вычислить эти папки можно открыв файл 1CV8Clst.lst, который находится так же в reg_1541.

Копируем <Идентификатор базы на сервере> из папки Srvinfo и ищем в файле 1CV8Clst.lst. Если идентификатор в файле не найден, то папку можно удалять.

1CV8Clst.lst

В директории Srvinfo находится папка с названием вида snccntx+<Идентификатор базы на сервере>. Эта папка содержит сеансовые данные и ее лучше не удалять без необходимости т.к. много места она не занимает.

Настройка и очистка журнала регистрации 1С

Запускаем 1С в режиме конфигуратора и переходим в меню "Администрирование/Настройка журнала регистрации"

настройка журнала регистрации 1С

настройка журнала регистрации 1С

В настройках журнала регистрации можно выбрать какие события будут регистрироваться:

Ошибки - информация о сбоях
Предупреждения - важные уведомления, не ошибки
Информация - все изменения базы данных
Примечания - все остальные уведомления

Для очистки журнала регистрации нажимаем кнопку "Сократить"

очистка журнала регистрации 1С

очистка журнала регистрации 1С

Здесь можно будет увидеть диапазон дат, за который хранятся данные.

В поле "Удалить события до:" выбираем дату до который будем очищать журнал регистрации.

Удаляемые события рекомендуется записать в файл, чтобы при необходимости можно было их восстановить

Автоматизация процесса очистки журнала регистрации

Автоматизация процесса через командную строку Windows выглядит таким образом:

[ConnectionString] -- строка подключения к информационной базе. Т.к. речь идёт о серверном варианте, эта строка будет иметь вид "/S[ServerName][InfoBaseName] /N[UserName] /P[UserPassword]". Пользователь должен иметь право администрирования.

[ShrinkDate] -- дата, по которую будет укорочен журнал регистрации в формате yyyy-mm-dd

[BackUpedLog] -- путь к файлу в формате *.elf, к которым можно будет обратиться в случае необходимости проводить расследования давних операций с информационной базой.

Операцию необходимо выполнять когда нет активных подключений к базе 1С.

Образец скрипта для PowerShell

Внимание! Данные для подключения к базе 1С обезличены. Необходимо заменить на свои.

Перенос журнала регистрации на другой диск

Чтобы избежать переполнения системного диска файлами журнала регистрации 1С папку SRVINFO можно перенести на другой диск. Выполнить это можно изменив параметры запуска службы "Агент сервера 1С:Предприятия 8.3" в реестре Windows.

В редакторе реестра переходим по ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\1C:Enterprise 8.2 Server Agent и в параметре ImagePath изменяем значение "Агент сервера 1С:Предприятия 8.3" "C:\Program Files (x86)\1cv8\8.3.10.2667\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv8\srvinfo".
Вместо "C:\Program Files (x86)\1cv8\srvinfo" указываем новую директорию нахождения журнала регистрации.

редактирование запуска службы

редактирование запуска службы "Агент сервера 1С:Предприятия 8.3" в реестре Windows

Исходные данные: клиент-серверный вариант; сервер приложения 1С 8.2 (apps2) и сервер приложения 1С 8.3 (1s-erp1) на разных серверах.

1. Расположение журналов регистрации.

1.2 Сервер приложения 1С 8.2

Основная папка: C:\Program Files (x86)\1cv82\srvinfo

Папка кластера сервера 1С 8.2: C:\Program Files (x86)\1cv82\srvinfo\reg_1541

Папка информационной базы кластера: определяем по УИД базы из файла 1CV8Reg.lst …


Папка расположения файлов журнала регистрации (1Cv8Log):

C:\Program Files (x86)\1cv82\srvinfo\reg_1541\cf688f03-1764-4212-b6f6-691e5407a86d\1Cv8Log

Файлы журнала регистрации (*.lgp).


1.2 Сервер приложения 1С 8.3

Основная папка: C:\Program Files (x86)\1cv8\srvinfo

Папка кластера сервера 1С 8.3: C:\Program Files (x86)\1cv8\srvinfo\reg_1541

Папка информационной базы кластера: определяем по УИД базы из файла 1CV8Clst.lst (рисунок в файле)…


Папка расположения файлов журнала регистрации (1Cv8Log):

C:\Program Files (x86)\1cv8\srvinfo\reg_1541\fd7aba4b-f4f1-4094-8aeb-2134418c0191\1Cv8Log

Файлы журнала регистрации (*.lgd) .


2. Порядок переноса журнала регистрации.

При переходе на платформу 8.3 и первом запуске информационной базы через сервер приложения 8.3 создаются файлы журнала регистрации в формате *.lgd.

Процесс переноса журнала регистрации с платформы 8.2 может развиваться по двум вариантам:

А) информационная база 1С НЕ запускалась через сервер приложения 8.3…

В этом случае следует скопировать папку 1Cv8Log информационной базы сервера приложения 8.2, которая содержит файлы журнала регистрации в формате *.lgp, в папку информационной базы сервера приложения 8.3.

В нашем примере папку C:\Program Files (x86)\1cv82\srvinfo\reg_1541\cf688f03-1764-4212-b6f6-691e5407a86d\1Cv8Log сервера apps2 в каталог C:\Program Files (x86)\1cv8\srvinfo\reg_1541\fd7aba4b-f4f1-4094-8aeb-2134418c0191 сервера 1s-erp1;

Б) информационная база 1С ЗАПУСКАЛАСЬ через сервер приложения 8.3…

В этом случае папка 1Cv8Log информационной базы сервера приложения 8.3 уже имеет файлы журнала регистрации в формате *.lgd. Порядок действий:

  • удаляем файлы *.lgd в папке 1Cv8Log информационной базы сервера приложения 8.3. ВНИМАНИЕ. Для удаления файлов потребуется остановить агента сервера приложения 1С:Предприятия 8.3.
  • копируем файлы журнала регистрации информационной базы сервера приложения 8.2 в папку журнала регистрации информационной базы сервера приложения 8.3 интересующей нас базы данных.
  • запускаем агента сервера приложения 1С:Предприятия 8.3

3. Конвертация журнала регистрации в новый формат.

После переноса журнала регистрации информационной базы 1С на сервер приложения 8.3 можно сконвертировать журнал регистрации в новый формат хранения данных (*.lgd).

Открываем информационную базу 1С через сервер приложения 8.3 в режиме «Конфигуратор». Меню Администрирование->Настройка журнала регистрации. В окне «Настройка журнала регистрации» используем кнопку «Новый формат».

Описание ошибки:
Ошибка возникает как при попытке выполнить создание архивной копии базы, так и при попытке выполнения операции "Тестирование и исправление" базы данных. Вариант работы с базой клиент-серверный, MS SQL. Платформа 1С: Предприятие 8.3.9.

1С 8 На устройстве нет свободного места С:\Users\ (0x00000070): Недостаточно свободного места

Как уже был отмечено, при выполнении процедуры создания архивной копии, либо при тестировании и исправлении базы возникает данная ошибка. Она напрямую связана с тем, что из-за временных файлов, связанных с запускаемым процессом попросту заканчивается свободное пространство на диске C:\

1С 8 На устройстве нет свободного места С:\Users\имя_пользователя\AddData\Local\Temp\v8.tmp(0x00000070): Недостаточно свободного места

Т.к. базы 1С работали за счет СУБД MS SQL, то сразу же вариант переполнения со стороны SQL был исключен, т.к. все связанное с SQL было размещено на другом диске. Поэтому получалось, что проблема исчерпания имевшегося свободного пространства связана с 1С. Первым делом стоит проверить размер файлов журналов регистрации баз, папка srvinfo в папке платформы (1cv82 для платформы 8.2 и 1cv8 для платформы 8.3, чаще всего в Program Files на диске C). Более обстоятельно тему можно изучить в статье reg_1541 и что в нем храниться. Если вкратце, то в этой папке содержаться файл-реестр кластера 1CV8Clst.lst, в нем содержится описание баз. В папках (с длинными наименованиями), соответствующих базам, хранятся файлы журнала регистрации. Так просто их удалять НЕЛЬЗЯ!

1c 8 много занимает srvinfo переполнение reg_1541

Но нужно понять главное, что чтобы освободить место под дальнейшее функционирование 1С, необходимо сократить журналы регистрации. Ведь именно его файлы "раздувают" папку srvinfo в объеме каждодневно.

Выполнить процедуру сокращения журнала регистрации возможно вручную. Для этого необходимо запустить базу в режиме Конфигуратор. В меню "Администрирование" - "Настройка журнала регистрации. "

как сократить журнал регистрации 1С 8

Далее нажимаем кнопку "Сократить", выбираем дату, по которую необходимо выполнить сокращение и запустить процедуру нажатием на "ОК".

Очистка журналов регистрации сервера 1С 8

Можно пойти по второму варианту развития событий и перенести каталог srvinfo на другой диск, чтобы реже вспоминать о проблеме необходимости чиски журнала регистрации сервера 1С: Предприятие 8.

По умолчанию журнал регистрации хранится в следующем месте:
C:\Program Files (x86)\1cv82\srvinfo для 1С 8.2 и
C:\Program Files (x86)\1cv8\srvinfo для 1С 8.3

Чтобы перенести журнал регистрации 1С в другое место сначала необходимо выполнить следующие действия.

1) Остановил службу "Агент сервера 1С:Предприятия 8.x"
2) Перенести папку srvinfo в новое место.
3) Указать новый путь в реестре: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\1C:Enterprise 8.2 Server Agent (x86-64), для ключа ImagePath меняем на путь к новому месту расположения журнала регистрации 1С, т.е. к каталогу srvinfo. См пример для платформы 1С 8.3

как перенести перенос журнала регистрации 1с на другой диск

Но в моем случае на практике проблема решилась примитивно - установкой нового жесткого диска с большим свободным пространством и ошибка уже себя не проявляла.

1

Однажды мы заметили, что на системном диске значительно уменьшился размер свободного пространства. Одной из причин этого была папка С:\Program Files\1cv82\srvinfo\reg_1541\, в которой разросся размер файлов журнала регистрации. Существует возможность очистить журнал регистрации интерактивно в

1. Автоматизированная периодическая очистка разросшегося журнала регистрации на сервере с сохранением удаляемых частей на другом диске.

Конфигураторе из меню «Администрирование» —> «Настройка журнала регистрации». Но есть возможность автоматизировать этот процесс, запуская командную строку следующего вида:

«[PathTo1Cv8Exe]\1cv8.exe» CONFIG [ConnectionString] /Out[PathToOperLog] /ReduceEventLogSize[ShrinkDate] -saveAs [BackUpedLog]

[ConnectionString] — строка подключения к информационной базе. Т.к. речь идёт о серверном варианте, эта строка будет иметь вид «/S[ServerName]\[InfoBaseName] /N[UserName] /P[UserPassword]». Пользователь должен иметь право администрирования.

[ShrinkDate] — дата, по которую будет укорочен журнал регистрации в формате yyyy-mm-dd

[BackUpedLog] — путь к файлу в формате *.elf, к которым можно будет обратиться в случае необходимости проводить расследования давних операций с информационной базой.

Эту операцию можно выполнять тогда, когда в информационной базе не будет других пользователей. Пробелы (и их отсутствие) проставлены в соответствии с документацией, обращайте на них внимание.

Наш системный администратор написал Power Shell скрипт (ВНИМАНИЕ: данные в нём анонимизированы, для использования требуется актуализация применительно к конкретной ситуации):

$1clog = $1clogsarchive + $1clogfilename

cmd /c «`»`»$1cexe`» CONFIG `/s$1cbase `/N`»$1cuser`» `/P`»$1cupassword`» `/Out$1coperlog `/ReduceEventLogSize $((get-date).Date.AddDays(-$1cdaysoflogstore).ToString(«yyyy-MM-dd»)) -saveAs`»$1clog`»`»»

2. Настройка и очистка журнала регистрации

Мы уже рассматривали Журнал регистрации, теперь посмотрим как настроить данный журнал.

Для открытия окна, зайдем в пункт меню “Администрирование-Настройка журнала регистрации

1

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

Очистка журнала регистрации

Так же, от сюда можно удалить устаревшие данные регистрации. Для этого есть кнопка “Сократить“.

3

В поле Текущий диапазон событий, указывается диапазон времени за который есть данные.

Удалить события до – здесь указываем до какой даты можно удалить данные.

Удаляемые данные можно сохранить, для этого установим свойство “Записать удаляемые события в файл” и укажем папку в которую сохраним.

Если требуется периодически сокращать журнал и при этом иметь возможность просматривать уже удаленные события журнала, то установите флажок “Сохранять разделение хранения журнала по периодам и объединять с сохраненным ранее журналом“.

Читайте также: