К статье
Практический материал

Администрирование · 8 мин

Как посмотреть объем базы 1С

Как узнать размер базы 1С: через свойства папки, SQL Server, конфигуратор и обработки. Проверка файловых и клиент-серверных баз, типичные ошибки и FAQ.

Размер базы 1С нужно знать при планировании места на диске, перед выгрузкой копии, при оценке времени обновления конфигурации и при диагностике медленной работы программы. Способ проверки зависит от того, какая у вас база: файловая (папка с файлом 1Cv8.1CD) или клиент-серверная (SQL Server, PostgreSQL, Oracle).

Простейший случай — файловая база: её размер виден прямо в проводнике Windows. С клиент-серверными базами всё сложнее: данные лежат внутри СУБД, и объем придется смотреть средствами самой СУБД. Ниже разобраны все рабочие способы, включая проверку через конфигуратор и типовые обработки.

Как определить тип базы: файловая или клиент-серверная

Прежде чем искать размер, убедитесь, какой у вас режим работы. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить». В параметрах будет указан тип расположения: «На данном компьютере или в локальной сети» (файловая) или «На сервере 1С:Предприятия» (клиент-серверная).

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

Как посмотреть размер файловой базы

Через свойства папки в проводнике

Самый быстрый способ: откройте папку с базой, найдите файл 1Cv8.1CD, щелкните по нему правой кнопкой мыши и выберите «Свойства». В поле «Размер» будет указан объем файла — это и есть размер базы. Если нужен объем всей папки целиком (включая служебные файлы и вложенные каталоги), откройте свойства самой папки.

Учтите, что папка может содержать подкаталоги с внешними файлами, журналом регистрации и временными данными. Размер папки в этом случае будет заметно больше размера самого файла данных. Для оценки «веса» базы ориентируйтесь именно на 1Cv8.1CD.

Через командную строку

Если баз лежит много и нужно быстро обойти их все, удобнее использовать команду dir в командной строке или PowerShell. Например, команда ниже покажет размер файла данных в указанном каталоге:

powershell
Get-Item "D:\Bases\Trade\1Cv8.1CD" | Select-Object Name, @{N='SizeGB';E={[math]::Round($_.Length/1GB,2)}}

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

Как узнать размер клиент-серверной базы (SQL Server)

В клиент-серверном варианте данные хранятся в файлах .mdf и .ldf на сервере СУБД. Самый наглядный способ — SQL Server Management Studio (SSMS). Подключитесь к серверу, найдите нужную базу в списке, щелкните правой кнопкой и откройте «Свойства». На странице «Общие» (General) указан размер базы и доступное свободное место внутри файлов.

Альтернатива — запрос в SSMS. Системная процедура sp_spaceused показывает общий размер базы, объем данных и незанятое место:

sql
USE ИмяБазы;
GO
EXEC sp_spaceused;

Обратите внимание: размер базы в свойствах включает и журнал транзакций (.ldf). Если журнал разросся, общий объем может быть в разы больше фактического объема данных. Отдельно посмотреть размер файлов можно на странице «Файлы» в свойствах базы.

Как оценить размер через выгрузку .dt

Если доступа к серверу СУБД нет, грубую оценку можно получить через выгрузку информационной базы. Откройте конфигуратор (база должна быть закрыта пользователями), выберите «Администрирование» → «Выгрузить информационную базу», укажите файл и дождитесь завершения. Размер полученного .dt-файла даст приблизительное представление об объеме данных.

Метод подходит только как оценка: выгрузка содержит данные в сжатом виде и не включает журнал транзакций и свободное место в файлах СУБД. Реальная база на сервере может занимать заметно больше. Кроме того, для больших баз выгрузка занимает продолжительное время и требует монопольного доступа.

Как посмотреть размер таблиц и найти, что занимает место

Иногда важно не просто знать общий объем, а понять, какие таблицы «съедают» место. В SQL Server это делается стандартным отчетом: в SSMS щелкните по базе правой кнопкой → «Отчеты» → «Стандартные отчеты» → «Использование диска по таблицам». Отчет покажет таблицы с наибольшим числом строк и занимаемым объемом.

Частые «тяжелые» места в базах 1С: журнал регистрации, регистры сведений с версионированием объектов, таблицы хранения присоединенных файлов и истории изменений. Если база разрослась неожиданно, проверьте в первую очередь их.

Присоединенные файлыЧасто самый большой объем

Таблицы хранения файлов, сканов и изображений

Журнал регистрацииРастет постоянно

Настройте сокращение журнала в конфигураторе

Журнал транзакций SQLМожет превышать данные

Проверьте модель восстановления и регламент бэкапов

Проверка результата и типичные ошибки

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

Типичные ошибки
01
Смотреть размер папки вместо файла 1Cv8.1CD — служебные подкаталоги искажают картину
02
Считать размер .dt равным размеру базы — выгрузка сжата и меньше реальных данных в СУБД
03
Игнорировать журнал транзакций — файл .ldf может занимать больше места, чем сами данные
04
Запускать выгрузку без монопольного доступа — операция завершится ошибкой или прервет работу пользователей
Контрольные точки

Как проверить результат

Размер файловой базы
Норма

Размер 1Cv8.1CD соответствует ожиданиям и стабилен между проверками

Тревожный признак

Файл резко вырос без роста документооборота — ищите причину в журналах и файлах

Свободное место на диске
Норма

Свободного места больше, чем размер базы

Тревожный признак

Места меньше размера базы — выгрузка и обновление могут завершиться ошибкой

Соотношение данных и журнала SQL
Норма

Журнал транзакций умеренного размера относительно данных

Тревожный признак

Файл .ldf превышает размер .mdf — проверьте модель восстановления

Часто задаваемые вопросы

Можно ли посмотреть размер базы из режима 1С:Предприятие без конфигуратора?

Штатной кнопки «размер базы» в пользовательском режиме нет. Можно использовать внешние обработки, которые вычисляют объем таблиц, но для файловой базы проще посмотреть размер файла 1Cv8.1CD в проводнике, а для серверной — запросить данные у администратора СУБД.

Почему размер выгрузки .dt сильно меньше размера базы на SQL Server?

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

База занимает много места, хотя документов немного. В чем причина?

Чаще всего место занимают присоединенные файлы, журнал регистрации, версии объектов или разросшийся журнал транзакций SQL. Проверьте отчет «Использование диска по таблицам» в SSMS — он покажет, какие таблицы самые объемные.

Как уменьшить размер файловой базы?

Выполните «Тестирование и исправление» в конфигураторе с включенной опцией сжатия таблиц — это физически уменьшит файл 1Cv8.1CD после удаления данных. Операция требует монопольного доступа и резервной копии перед запуском.

Опасно ли просто смотреть размер базы?

Просмотр свойств файла, папки или базы в SSMS полностью безопасен и не влияет на работу пользователей. Осторожность нужна только при операциях, меняющих данные: сжатие, очистка журналов, тестирование и исправление — их выполняйте после создания резервной копии.

Итог

Что важно запомнить

Файловая база измеряется размером файла 1Cv8.1CD, клиент-серверная — свойствами базы в SSMS или запросом sp_spaceused. Выгрузка .dt дает лишь приблизительную оценку, а журнал транзакций и служебные файлы могут заметно искажать общую картину.