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

01.09.25

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

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

Файлы

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

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

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Всем привет!

У меня развернут домашний сервер на базе мини-ПК, 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, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    75002    379    170    

325

Разработка Инструменты администратора БД Администрирование веб-серверов Администрирование Программист 1C:ERP Платные (руб)

Это специализированное решение для глубокого анализа и мониторинга серверов и баз данных 1С. Продукт позволяет выявлять причины замедлений, блокировок и ошибок, объединяя данные технологического журнала, СУБД и оборудования в единой интерактивной системе.

90000 руб.

13.05.2026    1276    2    0    

4

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

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

17000 руб.

10.11.2023    26379    98    46    

104

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

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14640 руб.

29.04.2020    51271    141    162    

95

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2575    6    0    

21

SALE! 15%

Файловый обмен (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 20740 руб.

27.10.2017    46929    32    15    

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

А вообще, чистить нужно папку вида "snccntxблаблаблаблабла", сразу всю.
И всё.
4. vladimir-89 71 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%
Для отправки сообщения требуется регистрация/авторизация