Цей розділ знаходиться на стадії тестування!

Превышен максимально допустимый размер внутреннего файла 1Cv8.1C

Превышен максимально допустимый размер внутреннего файла 1Cv8.1C

Запустить такую базу в файловом режиме невозможно.

СНАЧАЛА КАРТКАЯ СПРАВКА, РЕШЕНИЕ В САМОМ НИЗУ:

Причиной является то, что в файловой базе все данные хранятся в одном файле 1Cv8.1CD. Этот файл содержит внутри свою файловую систему со всеми данными (внутренние файлы, которые предназначены для хранения базы данных). База данных представляет собой совокупность нескольких таблиц.

Каждой таблице может соответствовать от двух до четырех внутренних файлов:
- файл описания таблицы (файл содержит описание таблицы);
- файл записей данных (файл содержит данные всех записей таблицы, за исключением данных, содержащихся в полях неограниченной длины);
- файл индексов (в файле размещены все индексы, определенные для таблицы);
- файл значений неограниченной длины (в файле хранятся значения неограниченной длины, содержащиеся в полях таблицы).

Файл 1Cv8.1CD имеет страничную организацию, то есть состоит из страниц размером 4096 байт (4 К). Размер файла 1Cv8.1CD всегда кратен 4 К. Страницы адресуются их номерами. Номер страницы представлен 4-байтовым целым числом без знака. Следовательно, файл 1Cv8.1CD может содержать не более чем 4 294 967 296 страниц.

Страницы, относящиеся к внутреннему файлу, бывают трех видов:
- корневая страница,
- индексные страницы,
- страницы данных.

РЕШЕНИЕ 1:
Перейти на клиент-серверный вариант. Тоесть на SQL. Дорого и долго.


РЕШЕНИЕ 2:
Можно настраивать размер внутренней страницы файла данных. Это размер порции данных, в которых хранится информация и которыми обменивается программа с файловой системой. Предыдущий формат файловой базы данных (версии "8.2.14") поддерживал единственный размер внутренней страницы файла – 4Кб. Новый формат (начиная с 8.3.8 и выше) по умолчанию использует размер страницы 8Кб, но позволяет его менять в диапазоне от 4Кб до 64Кб.

1. Заходим в папку с программой консолькой (командная строка от имени администратора):
"C:Program Files (x86)\1cv8\8.3.9.1850\in", где "8.3.9.1850" номер вашей версии 1с
2. Запускаем файл командой чтоб посмотреть какая текущая версия:
CNVDBFL.EXE -i С:1Cv8.1CD

3. Меняем на версию побольше (варианты которые можно установить вместо 8k: 4k, 8k, 16k, 32k, или 64k):
CNVDBFL.EXE -c -f 8.3.8 -p 8k С:1Cv8.1CD

Ждёмс некоторое время в зависимости от скорости ПК и размера базы, от 10 минут до 1 часа...

4. По окончанию повторяем проверку текущей версии:
CNVDBFL.EXE -i С:1Cv8.1CD

ВНИМАНИЕ:
Не забываем делать бэкапы! Если файловый вариант то копировать сам файл ЦД!



Теги:   


2023-02-05





Выбрать язык:
-  руский
-  Українська