Размер файла базы 1Cv8.1CD превысил 4 ГБ: причины и переход на SQL
Ограничение файловой архитектуры 1С (1Cv8.1CD)
По умолчанию база 1С создается в файловом формате — все документы, справочники, проводки и картинки хранятся в одном единственном файле с именем 1Cv8.1CD. Внутренняя архитектура файла 1CD имеет жесткое техническое ограничение: размер любой отдельной таблицы внутри этого файла не может превышать 4 ГБ (для старых версий формата) или начинает критически деградировать по скорости при общем весе файла более 6–10 ГБ.
Симптомы «умирания» файловой базы при росте размера:
| Симптом | Текст ошибки в 1С |
|---|---|
Критический сбой при записи документа | «Превышен максимально допустимый размер внутренней таблицы 1Cv8.1CD». |
Аварийное завершение программы | «Ошибка СУБД: Файл базы данных поврежден» или «Недостаточно памяти». |
Массовые блокировки при одновременной работе | Один менеджер проводит реализацию — у остальных 5 сотрудников 1С зависает намертво на 30–60 секунд. |
Почему файловая 1С тормозит и как перейти на Клиент-Сервер (SQL)
Главная причина тормозов: Файловые блокировки
В файловом режиме каждый компьютер выполняет расчеты на своем процессоре, перекачивая сотни мегабайт файла базы по сети. Когда один пользователь записывает документ, блокируется вся таблица целиком. В клиент-серверном режиме (SQL) сервер баз данных блокирует только одну конкретную строчку, а пользователю отправляет лишь готовый результат расчета.
Пошаговый план перехода на СУБД (PostgreSQL / MS SQL):
- Шаг 1. Создание полной архивной выгрузки.
Зайдите в Конфигуратор файловой базы -> Администрирование -> Выгрузить информационную базу... (сохраните файл
backup.dt). - Шаг 2. Развертывание сервера СУБД.
Установите бесплатный оптимизированный PostgreSQL для 1С (от Postgres Professional) или Microsoft SQL Server на сервере компании.
- Шаг 3. Создание базы на сервере 1С:Предприятия.
В утилите администрирования кластера 1С создайте новую пустую информационную базу с подключением к вашей СУБД.
- Шаг 4. Загрузка данных.
Откройте созданную пустую базу через Конфигуратор -> Администрирование -> Загрузить информационную базу... и укажите ваш сохраненный файл
backup.dt.
Срочная временная реанимация файловой базы (Утилита chdbfl.exe): Если база уже перестала открываться из-за ошибки размера, запустите утилиту исправления ошибок, которая лежит в папке платформы: C:\Program Files\1cv8\8.3.XX.XXXX\bin\chdbfl.exe, выберите файл базы и поставьте галочку «Исправлять обнаруженные ошибки».
Частые вопросы (FAQ)
Сколько пользователей могут комфортно работать в файловой 1С?
Комфортный предел файловой базы — от 3 до 5 активных пользователей при размере базы до 4-6 ГБ. При 6+ пользователях переход на SQL обязателен.
Сколько стоит переход на бесплатный PostgreSQL?
Сам сервер СУБД PostgreSQL распространяется бесплатно по открытой лицензии. Вам потребуется приобрести только официальную серверную лицензию «1С:Предприятие 8.3 (x86-64)».
Почему после сжатия таблиц в конфигураторе размер файла 1Cv8.1CD уменьшился?
При удалении документов 1С не уменьшает файл на диске физически, а лишь помечает место как свободное. Операция «Сжатие таблиц» в меню Тестирование и исправление удаляет пустые дыры и сжимает файл.
Какая СУБД лучше для 1С: MS SQL или PostgreSQL?
MS SQL работает немного быстрее «из коробки» и проще в администрировании для Windows-инженеров, но требует дорогих лицензий. Сборка PostgreSQL от Postgres Pro бесплатна и отлично работает при правильной настройке параметров postgresql.conf.