Уменьшение размера базы 1С - не свертка

01.06.26

База данных - Администрирование СУБД

База 1С за несколько лет эксплуатации разрослась, - стала большой, медленно работает, требует много места и времени для копирования и прочего обслуживания. Нужна ли обязательно свертка или можно обойтись более «мягкими» средствами. Делюсь своим опытном как для новых конфигураций, так и для старых УПП, УТ 10…

Анализируя различные конфигурации на предмет возможности по уменьшению размера базы – видно, что  большую часть всего объема (ну как правило) занимают всего несколько объектов (3-10) из всех метаданных конфигурации.

Вот для примера. 

Отчет по реальной базе БП, которой около 12 лет + были перенесены остатки из предыдущей конфигурации:   видно, что весь объем данных (без конфигурации) занимает 6,9 Гб, из них справочник ХДД занимает 5.4 Гб.   Т.е.  79 %  от всего объема базы занимает один справочник, в нем хранятся данные с типом «хранилище значения» всех объектов конфигурации, т.е. просто так очистить его (справочник ХДД) нельзя.  Но после согласования с пользователями было решено удалить все данные до предыдущего года, - просто удалили без всякой свертки регистров и т.д.      

Видно, что база уменьшилась на 45,7 %.  Цена вопроса один вечер, без изменения других объектов.  Результат вполне устроил Заказчика.

 

 

Ниже на скрине конфигурация БП КОРП (8+ лет, небольшое предприятие) – полностью очистили регистр сведений «УдалитьДвоичныеДанныеФайлов ((не используется) Двоичные данные файлов)».  База уменьшилась в два раза,  - вполне приемлемый результат.  Сделали шринк, переиндексацию (для файловой базы нужно сделать сжатие), и mdf также уменьшился почти в два раза. Понятно, что база и  так маленькая – но и в этом случае «дышать» стало легче.  Напоминаю, что почистили только один объект, так же, как и в первом примере.

 


 

Вообще, стоит обратить внимание на объекты «Удалить…», - скорее всего, они более не нужны и их можно смело очищать, разумеется, предварительно проверив.

В зависимости от используемого функционала растут разные объекты. 

Для конфигурации производственного предприятия (рассчитывается себестоимость продукции) очистка регистра сведений «РасчетСебестоимостиПродукции» позволил уменьшить базу на 20%. 

Еще как пример объекта, имеющего оперативное значение, РегСв.ЖурналЗапросовКСерверамФСС.

Объектов много в каждой индивидуальной базе, они «растут» по-разному, понятно, что универсального решения по их очистке нет, но можно разобраться с каждым индивидуально.

Для старых УПП, УП, КА данный подход вполне имеет место быть, - отчеты с вычислением размера объектов есть в сети. А если базы в MS SQL, - то можно отсортировать таблицы по  размеру в Management Studio, останется лишь сопоставить большие таблицы с их названиями  в 1С.

Для больших и сильно «старых» баз  данный подход без свертки - дает результат уменьшения в разы, - был опыт уменьшения в 15 раз (старая УТ 10.3, с большим количеством вложенных файлов).

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

Данная статья это не руководство к действию, но рекомендация, в какую сторону посмотреть, прежде чем решаться на свертку базы.  Опять же из личного опыта: СВЕРТКА,  это  стресс ( для всех ), большой объем работы в течение нескольких дней (как правило), дополнительные аппаратные ресурсы (очень важно для больших баз, в тесных условиях имеющихся технических средств), риски потери информации (особенно для ЗУП) и не всегда предсказуемый результат.

При Индивидуальной Чистке Объектов ИЧО (назовем так этот метод), мы можем последовательно удалять не нужную информацию малыми порциями, по мере понимания, что можно очистить. 

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

Про оценку стоимости судить сложно, - все индивидуально. Но если рассматривать приведенные выше примеры, то ИЧО обошлась практически бесплатно 😊.

И, конечно же,  обсуждая вопрос уменьшения базы, нужно (обязательно) учесть возможности (довольно новые) типовых конфигураций:  отчет «история размера приложения» (использован в этой статье),  настройки работы с файлами:  возможности очистки (автоматической в том числе) присоединенных файлов.  Администрирование – Настройки работы с файлами – Настройки очистки файлов – Объем ненужных файлов (отчет).  Механизм позволяет реально облегчить базу, если присоединенные файлы активно использовались.

Итак, предложений по свертке баз на рынке много, а эта статья (надеюсь) в какой-то степени,  позволит взглянуть на вопрос более объективно.  Как думаете, коллеги?

П.С. Свертка зарплатных баз (ЗУП/ЗКГУ), это отдельная тема.  Поскольку типовой свертки нет,  а предлагаемые независимыми разработчиками решения, не всегда полноценно отлажены и не всегда отслеживают (в большинстве своем) актуальные релизы, - индивидуальная чистка объектов – определенно лучший выбор. 

Еще послесловие в защиту свертки.  Когда старая база (БП как правило) велась в полуручном режиме и, скажем, пришел новый бухгалтер, и есть кривые «долгоиграющие» остатки, скажем  по НДС с авансов ( и выданные и полученные), лизинги и т.п.  – очень удобно свернуть базу на начало ближайшего года и исправить остатки в свернутом виде.

И еще послесловие теперь против И-ЧО. Нет тиражируемого решения (возможно, что пока нет), нужно подходить индивидуально к каждой базе.  Разумеется,  есть набор скриптов, обработок, которые нужно проверять, адаптировать. А так, чтобы взял запустил и получил результат, - не знаю.   А может быть, у кого-то есть ?

И теперь точно последнее.  Кому тема созвучна, актуальна, - черкните в комментариях,  что  нужно:  инструкции, заготовки скриптов/обработок, рассказать о реальном опыте работы с большими базами, ЗУП-ами  и т.д. Тема очень важная (так же и в части защиты информации), - не всегда хочется этим заниматься, - но приходится, - рано или поздно 😊.   Успехов !

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

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

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

См. также

Администрирование СУБД Системный администратор Программист Бесплатно (free)

5,5 тысячи пользователей в единой базе 1С, розница в режиме 24/7 и SLA 99,98% – в таких условиях любая авария быстро превращается в очереди на кассах, потерю денег и давление со стороны бизнеса. Показываем, как выстроить процесс аварийно-восстановительных работ: от первых алертов и базового скрининга системы до подключения команды, проверки гипотез и дебрифа после инцидента. Разбираем, как метрики, дашборды, техжурнал, Zabbix, Prometheus, Grafana, Telegram-боты и скрипты помогают не гадать, а быстро находить причину проблемы. На реальных авариях объясняем, почему «быстро» не должно означать «рискованно», как работа над ошибками снижает панику и почему каждая авария может сделать систему надежнее.

11.08.2026    1750    jul.dolganova    8    

21

Администрирование СУБД Пароли Системный администратор 1С 8.3 1С:Розница 2 1С:Управление производственным предприятием Абонемент ($m)

Пароль пользователя СУБД лежит в 1CV8Clst.lst обратимо: кто читает папку srvinfo - достаёт пароли SQL всех баз кластера, минуя права 1С. Обработка показывает, у каких баз пароль извлекается, помечает слабые и выдаёт план защиты. К СУБД не подключается, ничего не пишет - только читает файл.

10 стартмани

06.08.2026    794    13    nedomolkov.ivan    0    

7

Администрирование СУБД Системный администратор 1С 8.3 Бесплатно (free)

Прогнал набор диагностических скриптов на двух рабочих базах: боевой с 580 сеансами и малонагруженной. Разбираю пять находок: статистика 97-дневной давности, 598 запросов со сканами, журнал транзакций в 73 % от данных, tempdb в один файл и 81 % ожиданий на параллелизме, который чинить не надо. Плюс три грабли, из-за которых самописный диагностический скрипт падает на чужом сервере. Семь рабочих скриптов внутри, копируются в SSMS как есть.

05.08.2026    1104    nedomolkov.ivan    8    

7

Администрирование СУБД Журнал регистрации Системный администратор Программист 1С 8.3 Бесплатно (free)

Журнал регистрации на нагруженной базе перестаёт открываться: файлы растут на гигабайты в день, просмотр виснет, история недоступна. Рассказываю, как мы вынесли журнал трёх продуктивных баз в ClickHouse: 35 млрд событий, поиск всех ошибок за сутки — 0,11 секунды, привычная форма журнала для пользователей и падение числа ошибок в проде в 23 раза за полгода. Архитектура, схема таблицы, грабли интеграции и все цифры с прода.

04.08.2026    1372    nedomolkov.ivan    0    

8

Администрирование СУБД 1С 8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

База 1С:ERP размером 646 Гб, полное маскирование за 5 часов - без создания промежуточной незащищенной копии. Разбираем бесплатный pg_anon на сквозном примере с реального продуктива.

27.07.2026    2591    Tantor    16    

13

HighLoad оптимизация Администрирование СУБД Программист Россия Бесплатно (free)

Если вы работаете с 1С на PostgreSQL и жалуетесь на тормоза — скорее всего, дело в join predicate pushdown, которого в стандартном PostgreSQL нет. В MS SQL Server этот механизм работает «из коробки», и при миграции именно запросы к виртуальным таблицам 1С бьют по производительности сильнее всего. В этой статье — реальный кейс от Postgres Professional с разбором плана выполнения, ручным экспериментом и доработкой планировщика СУБД, которая ускорила запросы от 22 до 54 000 раз.

16.06.2026    8973    postgres_professional    13    

12

HighLoad оптимизация Администрирование СУБД Системный администратор Программист 1С:Предприятие 8 Бесплатно (free)

Вышел релиз СУБД Tantor Postgres 18, и мы хотим рассказать о его новых возможностях для работы с приложениями на платформе "1С:Предприятие". В обзоре разберем улучшения планировщика, по традиции коснемся работы временных таблиц и не обойдем вниманием вспомогательные утилиты, которые упрощают поиск и диагностику проблем в высоконагруженных системах. За каждым пунктом - реальные запросы 1С, реальные рабочие базы и сотни часов тестирования!

16.06.2026    3467    Tantor    7    

10

Администрирование СУБД Системный администратор Программист Бесплатно (free)

Статья рассказывает об опыте перевода больших баз с MSSQL на Postgres и годовой эксплуатации после перехода. Показано, с какими ограничениями утилиты ibcmd можно столкнуться при миграции больших баз и какие подходы помогают безопасно обходить эти проблемы. Приведены наиболее интересные кейсы, выявленные в эксплуатации: особенности настроек Postgres, поведение оптимизатора, тонкости работы логики и статистики, а также редкие, но критичные ситуации с производительностью. Материал будет полезен тем, кто планирует переход на Postgres и хочет заранее понимать реальные риски, подводные камни и проверенные практики их преодоления.

20.04.2026    9115    berserg    12    

27