Администрирование · 8 мин
Как посмотреть объем базы 1С
Как узнать размер базы 1С: через свойства папки, SQL Server, конфигуратор и обработки. Проверка файловых и клиент-серверных баз, типичные ошибки и FAQ.
Размер базы 1С нужно знать при планировании места на диске, перед выгрузкой копии, при оценке времени обновления конфигурации и при диагностике медленной работы программы. Способ проверки зависит от того, какая у вас база: файловая (папка с файлом 1Cv8.1CD) или клиент-серверная (SQL Server, PostgreSQL, Oracle).
Простейший случай — файловая база: её размер виден прямо в проводнике Windows. С клиент-серверными базами всё сложнее: данные лежат внутри СУБД, и объем придется смотреть средствами самой СУБД. Ниже разобраны все рабочие способы, включая проверку через конфигуратор и типовые обработки.
Как определить тип базы: файловая или клиент-серверная
Прежде чем искать размер, убедитесь, какой у вас режим работы. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить». В параметрах будет указан тип расположения: «На данном компьютере или в локальной сети» (файловая) или «На сервере 1С:Предприятия» (клиент-серверная).
Для файловой базы там же указан путь к каталогу — именно эта папка и есть ваша база. Для серверной указаны имя сервера и имя базы в кластере, а физические файлы данных находятся на сервере СУБД, к которому у рядового пользователя может не быть доступа.
Как посмотреть размер файловой базы
Через свойства папки в проводнике
Самый быстрый способ: откройте папку с базой, найдите файл 1Cv8.1CD, щелкните по нему правой кнопкой мыши и выберите «Свойства». В поле «Размер» будет указан объем файла — это и есть размер базы. Если нужен объем всей папки целиком (включая служебные файлы и вложенные каталоги), откройте свойства самой папки.
Учтите, что папка может содержать подкаталоги с внешними файлами, журналом регистрации и временными данными. Размер папки в этом случае будет заметно больше размера самого файла данных. Для оценки «веса» базы ориентируйтесь именно на 1Cv8.1CD.
Через командную строку
Если баз лежит много и нужно быстро обойти их все, удобнее использовать команду dir в командной строке или 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 показывает общий размер базы, объем данных и незанятое место:
USE ИмяБазы;
GO
EXEC sp_spaceused;Обратите внимание: размер базы в свойствах включает и журнал транзакций (.ldf). Если журнал разросся, общий объем может быть в разы больше фактического объема данных. Отдельно посмотреть размер файлов можно на странице «Файлы» в свойствах базы.
Как оценить размер через выгрузку .dt
Если доступа к серверу СУБД нет, грубую оценку можно получить через выгрузку информационной базы. Откройте конфигуратор (база должна быть закрыта пользователями), выберите «Администрирование» → «Выгрузить информационную базу», укажите файл и дождитесь завершения. Размер полученного .dt-файла даст приблизительное представление об объеме данных.
Метод подходит только как оценка: выгрузка содержит данные в сжатом виде и не включает журнал транзакций и свободное место в файлах СУБД. Реальная база на сервере может занимать заметно больше. Кроме того, для больших баз выгрузка занимает продолжительное время и требует монопольного доступа.
Как посмотреть размер таблиц и найти, что занимает место
Иногда важно не просто знать общий объем, а понять, какие таблицы «съедают» место. В SQL Server это делается стандартным отчетом: в SSMS щелкните по базе правой кнопкой → «Отчеты» → «Стандартные отчеты» → «Использование диска по таблицам». Отчет покажет таблицы с наибольшим числом строк и занимаемым объемом.
Частые «тяжелые» места в базах 1С: журнал регистрации, регистры сведений с версионированием объектов, таблицы хранения присоединенных файлов и истории изменений. Если база разрослась неожиданно, проверьте в первую очередь их.
Таблицы хранения файлов, сканов и изображений
Настройте сокращение журнала в конфигураторе
Проверьте модель восстановления и регламент бэкапов
Проверка результата и типичные ошибки
После определения размера сверьте его со свободным местом на диске, если планируете выгрузку, обновление или перенос базы. Для операций вроде тестирования и исправления желательно иметь запас свободного места, сопоставимый с размером самой базы.
Как проверить результат
Размер 1Cv8.1CD соответствует ожиданиям и стабилен между проверками
Файл резко вырос без роста документооборота — ищите причину в журналах и файлах
Свободного места больше, чем размер базы
Места меньше размера базы — выгрузка и обновление могут завершиться ошибкой
Журнал транзакций умеренного размера относительно данных
Файл .ldf превышает размер .mdf — проверьте модель восстановления
Часто задаваемые вопросы
Можно ли посмотреть размер базы из режима 1С:Предприятие без конфигуратора?
Штатной кнопки «размер базы» в пользовательском режиме нет. Можно использовать внешние обработки, которые вычисляют объем таблиц, но для файловой базы проще посмотреть размер файла 1Cv8.1CD в проводнике, а для серверной — запросить данные у администратора СУБД.
Почему размер выгрузки .dt сильно меньше размера базы на SQL Server?
Выгрузка хранит данные в сжатом виде и не включает индексы в исходном виде, свободное место внутри файлов и журнал транзакций. Поэтому .dt обычно ощутимо компактнее. Это нормально и не означает потерю данных.
База занимает много места, хотя документов немного. В чем причина?
Чаще всего место занимают присоединенные файлы, журнал регистрации, версии объектов или разросшийся журнал транзакций SQL. Проверьте отчет «Использование диска по таблицам» в SSMS — он покажет, какие таблицы самые объемные.
Как уменьшить размер файловой базы?
Выполните «Тестирование и исправление» в конфигураторе с включенной опцией сжатия таблиц — это физически уменьшит файл 1Cv8.1CD после удаления данных. Операция требует монопольного доступа и резервной копии перед запуском.
Опасно ли просто смотреть размер базы?
Просмотр свойств файла, папки или базы в SSMS полностью безопасен и не влияет на работу пользователей. Осторожность нужна только при операциях, меняющих данные: сжатие, очистка журналов, тестирование и исправление — их выполняйте после создания резервной копии.
Что важно запомнить
Файловая база измеряется размером файла 1Cv8.1CD, клиент-серверная — свойствами базы в SSMS или запросом sp_spaceused. Выгрузка .dt дает лишь приблизительную оценку, а журнал транзакций и служебные файлы могут заметно искажать общую картину.