Автоматическая очистка серверного кэша (сеансовых данных на сервере) 1С скриптом

01.09.25

База данных - Инструменты администратора БД

Очистка серверного кэша (сеансовых данных на сервере) - задача непростая. Во всяком случае, сложнее, чем очистка кэша локального. Серверный кэш содержит важные файлы настроек, поэтому просто удалить папку srvinfo будет, мягко говоря, недальновидно. Файлы *.lst содержат, в том числе, данные для входа администратора кластера 1С. Их удалять крайне нежелательно. Выполнять это все вручную - долго, затратно и чревато ошибками. Предлагаю скрипт CMD, который позволит выполнить очистку серверного кэша, предварительно скопировав всю папку srvinfo на отдельный диск или внешний носитель, сохранит "важные" файлы и вернет их обратно по окончании процесса.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Автоматическая очистка серверного кэша 1С скриптом:
.zip 2,72Kb
25 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Всем привет!

У меня развернут домашний сервер на базе мини-ПК, PostgreSQL и сервера 1С, установлены несколько клиент-серверных баз, естественно, сами базы на диске D, но платформа и сервер - на C.

В какой-то момент место на диске C стал сжирать журнал регистраций, да и, в принципе, серверный кэш. Диск C у меня 200 Гб, причем я его уже один раз расширял на 50 Гб, которые оторвал от диска D.

Чистить кэш сервера нужно осторожно - начитан про файлы, содержащие настройки этого самого сервера. К тому же, в новых платформах требуется указать администратора кластера, и эти данные тоже хранятся в кэше.

Да, можно было потратить три часа и аккуратно почистить вручную, но, предполагая, что чистить серверный кэш придется еще не раз, я написал этот скрипт.

 

Скрипт автоматической очистки кэша сервера (сеансовых данных на сервере) 1С

Общее описание

Представленный скрипт является автоматизированным инструментом для очистки кэша сервера (сеансовых данных на сервере) 1С:Предприятие. Он выполняет комплексную обработку каталога srvinfo, включая резервное копирование, очистку временных файлов и восстановление критически важных данных.

Основные функции скрипта

  • Автоматическое резервное копирование всех данных перед очисткой

  • Проверка целостности критически важных файлов

  • Остановка и запуск службы сервера 1С

  • Очистка временных файлов и кэша

  • Восстановление сохраненных важных данных

  • Ведение подробного лога всех операций

Ключевые особенности

  • Многоуровневая защита данных:

    • Создание полной резервной копии

    • Сохранение критически важных файлов в отдельном каталоге

    • Проверка наличия всех необходимых файлов

  • Автоматизация процессов:

    • Автоматическая остановка и запуск службы

    • Проверка успешности выполнения каждого этапа

    • Обработка ошибок и откат при сбоях

  • Гибкая настройка:

    • Возможность изменения путей к каталогам

    • Настройка списка защищаемых файлов и директорий

    • Настройка шаблонов очищаемых файлов

Структура работы скрипта

  1. Предварительная подготовка:

    • Проверка прав администратора

    • Сбор информации о системе

    • Создание структуры логов

  2. Основной процесс:

    • Поиск и проверка критически важных файлов

    • Остановка службы сервера

    • Создание резервной копии

    • Очистка кэша

    • Восстановление важных данных

    • Запуск службы

  3. Финальная проверка:

    • Верификация целостности данных

    • Очистка временных файлов

    • Формирование итогового отчета

Преимущества использования

  • Безопасность данных благодаря многоуровневой системе защиты

  • Автоматизация рутинных задач по обслуживанию сервера

  • Детальное протоколирование всех операций

  • Контроль успешности выполнения каждого этапа

  • Возможность восстановления при возникновении ошибок

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

Перед использованием откройте файл cmd в блокноте или notepad++ и присвойте переменным свои значения.

Значения переменных:

SRVINFO_ROOT - путь к каталогу srvinfo

BACKUP_ROOT - путь к каталогу или носителю, где будет храниться бэкап

SERVICE_NAME - имя службы агента сервера 1С, взятое из свойств в окне "Службы"

BACKUP_DIR - здесь формируется наименование директории с бэкапом, можете прописать явно

LOG - путь к каталогу с лог-файлом

SAFE_FILES - те самые, "важные" файлы, которые необходимо сохранить

CACHE_PATTERNS - маска файлов, которые будут удалены

 

Тестировал на домашнем сервере (PostgreSQL, сервер 1С, несколько клиент-серверных баз 1С).

Важные предостережения при использовании скрипта

Перед запуском скрипта

  • Обязательно создайте резервную копию всех важных данных вручную, помимо той, которую делает скрипт. Автоматическое резервное копирование не гарантирует 100% сохранности данных.

  • Проверьте права доступа. Скрипт требует прав администратора. Запуск от имени обычного пользователя может привести к сбоям в работе.

  • Убедитесь в корректности указанных путей к каталогам и файлам в настройках скрипта. Неправильно указанные пути могут привести к удалению важных данных.

  • Проведите тестирование скрипта на тестовом сервере перед применением на рабочей системе.

Во время выполнения

  • Не прерывайте выполнение скрипта принудительно. Это может привести к повреждению данных и неработоспособности сервера.

  • Следите за процессом выполнения скрипта. В случае появления ошибок не игнорируйте их, а внимательно изучите описание проблемы.

  • Не запускайте параллельно другие операции с сервером 1С во время работы скрипта.

После выполнения

  • Проверьте работоспособность сервера после завершения скрипта. Убедитесь, что все сервисы запущены корректно.

  • Проанализируйте лог-файл на наличие ошибок и предупреждений.

  • Протестируйте основные функции системы, чтобы убедиться в её корректной работе.

Особые указания

  • Не используйте скрипт на рабочих серверах в пиковые часы работы, чтобы избежать простоев в работе пользователей.

  • Сохраняйте все версии лог-файлов для последующего анализа при возникновении проблем.

  • Регулярно проверяйте актуальность версии скрипта и наличие обновлений.

Ответственность

  • Разработчик скрипта не несёт ответственности за возможные потери данных при некорректном использовании.

  • Пользователь самостоятельно несёт ответственность за все действия, выполненные с помощью данного скрипта.

  • Перед применением скрипта рекомендуется проконсультироваться с системным администратором или специалистом по 1С.

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    65195    344    169    

303

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    24683    93    42    

101

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

24400 руб.

06.12.2023    22134    80    10    

113

Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)

24400 руб.

27.10.2017    45474    31    13    

49

Чистка данных Инструменты администратора БД Администрирование 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Решение представляет собой набор из 6 обработок для 1С по удалению организаций и справочников из базы по фильтрам, документов по фильтрам, универсальное сжатие данных, очистка битых движений регистратора, удаление устаревших регистров сведений, удаление устаревших документов "Электронное письмо входящее" и "Электронное письмо исходящее"

23999 руб.

20.02.2026    991    1    0    

4

Инструменты администратора БД Системный администратор 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

5490 руб.

10.11.2015    66036    102    59    

84
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. tormozit 7373 01.09.25 09:15 Сейчас в теме
Официальная позиция разработчиков платформы в том, что серверного кэша нет, а есть сеансовые данные.
2. vladimir-89 63 01.09.25 11:02 Сейчас в теме
(1) Спасибо, учту и исправлю заголовок.
3. X.Leshiy 29 10.10.25 14:21 Сейчас в теме
B журналы всех баз давай, до свидания.
Не используйте этот скрипт на работе)

А вообще, чистить нужно папку вида "snccntxблаблаблаблабла", сразу всю.
И всё.
4. vladimir-89 63 17.10.25 17:50 Сейчас в теме
(3) Первое предложение не понял.

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

Прежде чем использовать на рабочей базе, нужно попробовать на тестовых и убедиться, что в нем нет ошибок. Лучше дать его на ревью сисадмину.
5. X.Leshiy 29 17.10.25 21:58 Сейчас в теме
@echo on
chcp 1251
SET SERVICE_1C_NAME="1C:Enterprise 8.3 Server Agent (x86-64)"
SET SQLSERVERAGENT="SQLSERVERAGENT"
SET MSSQLSERVER="MSSQLSERVER"
SET CNTX_PATH1C="\\1c\g$\srvinfo\reg_1541"
SET CNTX_1C="\\10.50.21.17"
SET CNTX_SQL="\\10.50.21.20"
SET CNTX_P="пароль"
SET CNTX_U="пользователь"
SET CNTX_PST="c:\PSTools\PsService64.exe"
%CNTX_PST% %CNTX_1C% -u %CNTX_U% -p %CNTX_P% stop %SERVICE_1C_NAME%
timeout 200
%CNTX_PST% %CNTX_SQL% -u %CNTX_U% -p %CNTX_P% stop %SQLSERVERAGENT%
timeout 10
%CNTX_PST% %CNTX_SQL% -u %CNTX_U% -p %CNTX_P% stop %MSSQLSERVER%
timeout 100
(for /d %%i in (%CNTX_PATH1C%\snccntx*) do rd /s /q %%i)
timeout 10
%CNTX_PST% %CNTX_SQL% -u %CNTX_U% -p %CNTX_P% start %MSSQLSERVER%
timeout 10
%CNTX_PST% %CNTX_SQL% -u %CNTX_U% -p %CNTX_P% start %SQLSERVERAGENT%
timeout 30
%CNTX_PST% %CNTX_1C% -u %CNTX_U% -p %CNTX_P% start %SERVICE_1C_NAME%
Для отправки сообщения требуется регистрация/авторизация