Превышен максимальный размер файла базы данных 1С (4 ГБ) — Решение
- Ошибка при записи объектов или загрузке выгрузки DT:
Превышен максимальный размер внутреннего файла базы данных (4 ГБ). - В файловой базе
1Cv8.1CDразмер одной внутренней таблицы (обычно таблицы данных_Document,_AccumRegили Хранилища файлов) превысил 4 294 967 296 байт (2^32 байт). - База данных переходит в аварийный режим Read-Only.
1. Экспресс-сжатие таблиц файловой базы утилитой chdbfl
Удалите свободные неиспользуемые страницы внутри файла 1Cv8.1CD:
"C:\Program Files\1cv8\8.3.XX.XXXX\bin\chdbfl.exe" -f "C:\Bases\Trade\1Cv8.1CD" -r2. Сжатие таблиц и очистка версий через Конфигуратор
Если конфигуратор еще открывается:
- Администрирование → Тестирование и исправление...
- Отметьте Сжатие таблиц информационной базы.
- Отметьте Очистка таблиц версий объектов (удаляет раздутую историю версионирования).
3. Очистка и вынос томов хранения файлов
Файлы и скан-копии быстро переполняют таблицу _DocumentX / _ReferenceX:
- Перейдите в НСИ и администрирование → Настройки работы с файлами → Тома хранения файлов.
- Создайте внешний сетевой или локальный том на диске.
- Запустите регламентное задание Перенос прикрепленных файлов в тома.
4. Миграция на клиент-серверную архитектуру (PostgreSQL / MS SQL)
Единственное надежное решение для баз, перешагнувших лимиты файлового формата:
- Выгрузите базу данных в файл выгрузки: Администрирование → Выгрузить информационную базу (.dt).
- Установите СУБД (PostgreSQL 1С Edition или Microsoft SQL Server).
- Создайте пустую базу на сервере 1С и выполните Загрузить информационную базу (.dt). В клиент-серверном режиме лимит на размер отдельной таблицы отсутствует.
Частые вопросы (FAQ)
Почему в файловой базе 1С возникает лимит ровно в 4 ГБ?
Внутренняя структура формата 1Cv8.1CD использует 32-битные смещения (DWORD) для адресации страниц внутри отдельной таблицы, что ограничивает максимальный объем любой отдельной таблицы 4 гигабайтами (при этом общий размер файла 1CD может быть больше).
Поможет ли увеличение размера страницы до 8KB/64KB в платформе 8.3.14+?
Да, начиная с версии платформы 8.3.14 утилита создания баз позволяет задать размер страницы 8K/16K/32K/64K, что отодвигает теоретический лимит размера таблицы до 32-64 ГБ, однако производительность файловой базы такого размера критически падает.
Какая таблица чаще всего переполняет лимит 4 ГБ?
Чаще всего переполняются таблицы прикрепленных файлов (ХранилищеДополнительнойИнформации), регистры версий объектов (_DataHistoryX) и таблицы регистрации изменений планов обмена (_NodeX).
Что делать, если база не выгружается в .dt из-за ошибки 4GB?
Используйте сторонние утилиты Tool_1CD для прямого переноса данных, либо очистите регистры версионирования и таблицы логов перед выгрузкой.