Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

MSSQL_TABLE_SIZE_AUDIT 1С:Предприятие и СУБД

Как узнать размер таблиц базы 1С в MS SQL: поиск огромных регистров

Обновлено: 26.08.2026 · Официальная документация ↗
  • Размер базы 1С в MS SQL неожиданно вырос на сотни гигабайт.
  • Закончилось свободное место на быстром SSD-диске с базой данных.
  • Непонятно, какая именно таблица (журнал регистрации, прикрепленные файлы или регистр накопления) занимает основной объем.

Почему имена таблиц 1С в SQL выглядят странно

Внутри MS SQL база 1С не содержит человеческих имен (вроде «Реализация» или «Номенклатура»). Все таблицы имеют технические идентификаторы: _Document125, _InfoRg2510, _AccRegED14. Чтобы понять, что из них занимает место, используются стандартные отчеты и скрипты.

Способ 1. Готовый отчет в SQL Server Management Studio (Без кода)

  1. Откройте SSMS и подключитесь к вашему серверу баз данных.
  2. В дереве слева раскройте Databases (Базы данных).
  3. Кликните правой кнопкой мыши по вашей базе 1С → Reports (Отчеты) → Standard Reports (Стандартные отчеты) → Disk Usage by Top Tables (Использование диска основными таблицами).
  4. SQL Server построит красивую таблицу со списком самых тяжелых таблиц в мегабайтах.

Способ 2. Сопоставление технических имен таблиц с объектами 1С

Чтобы перевести имя _InfoRg2510 в понятный вид (например, РегистрСведений.ВерсииОбъектов):

  1. Откройте 1С в режиме Конфигуратор.
  2. Откройте меню Окна → Панель инструментов → Табло.
  3. Используйте встроенную функцию 1С:
ПолучитьСтруктуруХраненияБазыДанных();

Или скачайте с диска ИТС бесплатную внешнюю обработку «Просмотр структуры хранения БД», которая покажет реальные имена тяжелых таблиц в один клик.

💡 Практика специалистов: Не храните скан-копии первичных документов внутри SQL-базы данных. Включите в 1С опцию 'Хранить файлы в томах на диске' (Администрирование - Настройки работы с файлами), чтобы вынести гигабайты файлов на сетевой NAS.

Частые вопросы (FAQ)

Какие таблицы чаще всего разрастаются до огромных размеров в 1С?

В 80% случаев это: Регистр сведений 'ВерсииОбъектов' (история всех изменений), таблицы хранения прикрепленных сканов/файлов и Регистры накопления с нерассчитанными итогами.

Как быстро очистить место, занятое регистром версионирования?

В режиме 1С:Предприятие откройте: Администрирование - Обслуживание - История изменений и настройте срок хранения версий (например, удалять версии старше 3 месяцев).

Уменьшится ли файл базы .mdf сразу после удаления старых записей?

Нет, SQL Server оставляет освобожденное место внутри файла под будущие записи. Чтобы сжать файл на диске, требуется выполнить операцию DBCC SHRINKDATABASE (но злоупотреблять ей нельзя из-за фрагментации).

Что показывает колонка 'Unused' в отчете SSMS?

Колонка Unused показывает зарезервированное место в страницах памяти таблицы, которое в данный момент не заполнено реальными строками.

Полезные материалы
Рекомендуем