Пытаюсь загрузить dt-шку в файловую базу получаю в общем-то обычную ошибку - превышен максимальный размер. Первым делом проверил размеры таблиц в БД (MS SQL). Самая большая была 2.5 гига - РС "Версии объектов". Глянул настройку версионирования. Уменьшил срок хранения по некоторым метаданным с 3 месяцев до 1. Размер таблицы не проверял после этого (нет личного доступа в серверу SQL), но dt'ка уменьшилась с 1,2г до 0.8г. Но даже в таком виде база отказывается загружаться.
Я посмотрел статью https://infostart.ru/1c/articles/200268/ и решил проверить вариант номер 2 - ошибку создания индекса. Настроил техжурнал согласно публикации и получил следующее (см скриншот). Как видно ошибка происходит в момент десериализации таблицы РС «Версии объектов». В статье ошибка была связана с создание индекса. И там в логах была строка «CRE ATE INDEX…». Здесь такой нет. Получается ошибка просто при распаковке этой таблицы. Но она сейчас скорее всего меньше даже 2 гигов. Не пойму в чем проблема. У вас есть какие либо мысли? Заранее спасибо всем откликнувшимся.
Загружаю 64-битным клиентом, разумеется.
(1)запустить утилиту cnvdbfl.exe, находящуюся рядом с остальными 1Сv8*.exe, и установить максимально возможный размер страницы файла базы данных - 64к не предлагать?
(5)Судя по описанию, в базе(*.dt) куча версий объектов, для этого нужно столько же индексов "файлов" внутри таблицы размещения данных, этих индексов спокойно может не хватать при малом размере страницы файла.
Аналогия с FAT16 и FAT32, если будет угодно.....
(4) К сожалению, увеличение страницы до 64к не помогло. Та же самая ошибка.
Можете чуть поподробнее описать возможную причину ошибки или как правильно сформировать поисковый запрос, чтобы что-то дельное нагуглить?
(8) Если размер внутренних файлов 1Cv8.1CD по факту больше предельно допустимого для файлового варианта, то увеличение размера страниц, ТИИ, сжатия, реструктуризации и прочие танцы с бубнами скорее всего не помогут.
Единственный выход запустить в файловом - это свернуть базу с удалением документов предыдущих периодов в изначальной базе под SQL.
Если свертка не подходит, то запустить эту базу можно будет только под SQL.
(14) Ну я думал, что смогу докопаться до физической причины такого поведения. Ибо ругается на регистр версий объектов. Настройки хранения в нем не меняли уже год или полтора и там максимальная дальность хранения 3 месяца была. То есть размер регистра должен был быть относительно стабильный. Ща еще подрезали до месяца. Не совсем понимаю, что могло с ним произойти за последние месяца 2.. Ибо 2 месяца назад все выгружалось нормально.
Но видимо, придется попросить у тимлида серверную базу с отладкой для работы её копией.
а максимальный размер чего именно? Судя по всему есть типа справочник у которого много элементов и индексный файл просто очень больше, больше допустимой длинны для ОС ;)
(1) Мысли есть две:
1. В файловый вариант эта база не загрузится
2. Увеличение размера страницы приведет к увеличению лимита с 4 до 6 гигов (для любой страницы более 4К).
(11) Очень печально. Надо думать как побороть. Увеличение страницы, как писал выше, не помогло.
Попробовал загрузить в тестовую серверную - все прошло хорошо. Выгрузил из неё дт-шник и опять загрузил в файловую - та же самая ошибка. Если честно, не совсем понимаю физическую природу такой ошибки. Можете хоть как-то объяснить что не так при распаковке этой таблицы?
Я думал, что это не ошибка создания индекса, так как в https://infostart.ru/1c/articles/200268/ автор указывает, что в этом случае в техжурнале есть соответствующая строка «CRE ATE INDEX…». А тут получается что ошибка происходит в момент самой распаковки таблицы, еще до построения индекса. Или я ошибаюсь?
Глянул настройку версионирования. Уменьшил срок хранения по некоторым метаданным с 3 месяцев до 1. Размер таблицы не проверял после этого (нет личного доступа в серверу SQL), но dt'ка уменьшилась с 1,2г до 0.8г.
Попробовал загрузить в тестовую серверную - все прошло хорошо.
Загрузили в серверную копию. Запустите в конфигураторе Администрирование - Тестирование и исправление. Выберите Реструктуризацию. Она должна пересоздать таблицы. Уже после пробуйте выгружать в dt и загружать в файловую.