Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Длина таблицы не кратна длине записи

Длина таблицы не кратна длине записи
Я
   helloman
 
09.08.18 - 10:39
При проведении документов файловая база вываливается с ошибкой "Файл базы данных поврежден". Начал копать, дело в регистре "Версии объектов", при запуске Tool_1CD 0.4.0 ругается на таблицу  _INFORG15292 (ВерсииОбъектов) "Длина таблицы не кратна длине записи", показывает размер таблицы и записи 2210. Написал обработку удаляющую записи до 01.01.2018 г., ошибка исчезла, но база РИБ, хотелось бы найти виновника.
Вопрос как найти "битую" запись?
 
 
   Остап Сулейманович
 
1 - 09.08.18 - 10:40
(0) Виновник здесь : "файловая база".
   helloman
 
2 - 09.08.18 - 10:51
(1) Догадываюсь )
   Остап Сулейманович
 
3 - 09.08.18 - 11:03
(2) Ну и? Максимальный размер таблицы в файловой базе сам поищешь? Или поверишь на слово? Не может быть размер таблицы в файловой базе больше 2 гигов. Структура информации в заголовке таблицы не позволяет адресоваться к большему объему.
ЗЫ. Такая селява мой одноэсный бро.
   Остап Сулейманович
 
4 - 09.08.18 - 11:09
+ (3) В твоем случае - или переходить на скуль, или уменьшать количество версионируемых объектов или отказаться от версионирования вообще.
   helloman
 
5 - 09.08.18 - 11:13
(3) Согласно Tool 1cd размер таблицы - 4298746140 байт, т.е. 4,2 гб
   Остап Сулейманович
 
6 - 09.08.18 - 11:19
(5) Ну в общем то - да. Подловил.
Вот здесь : http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=567351
тов. Радченко отвечают :
=============================
Что касается файловой базы данных 1С:Предприятия, то в ней все данные, относящиеся к одной таблице, собраны в три внутренних файла:

файл записей, в котором находятся все записи таблицы, за исключением полей неограниченной длины
файл индексов
файл значений неограниченной длины
Размер каждого из этих файлов не может превышать 4 гб.
=============================
ЦЫ.
   helloman
 
7 - 09.08.18 - 11:33
(6) Это известный факт, не совсем пойму почему после очистки устаревших записей стандартными методами 1с, размер не сократился, система запись оставляет, хранилище чистит и меняет поле. Пробовал перезалить регистр через xml, странно что ошибка не исчезает
   Остап Сулейманович
 
8 - 09.08.18 - 11:35
(7) А нужно в режиме ТИИ еще выполнить "сжатие таблиц".
Потому что просто удаление не освобождает место, занимаемое таблицей физически.
   helloman
 
9 - 09.08.18 - 11:47
(8) Точно, спасибо, забыл про этот момент
   mistеr
 
10 - 09.08.18 - 11:58
(6) Сам себя подловил.
Вот нафига вводить людей в заблуждение, изображая из себя "эксперта"?
 
 Рекламное место пустует
   mistеr
 
11 - 09.08.18 - 12:01
(0) Выгрузка-загрузка обычно решает проблемы физической структуры таблиц файловой базы. Или хотя бы выявляет их.
   helloman
 
12 - 09.08.18 - 12:11
(11) Сейчас пробую следующий вариант:
1. Загрузка файловой в sql
2. Чистка старых записей с помощью обработки
3. Выгрузка регистра "Версии объектов" из sql
4. Загрузка в файловую базу
5. ТиИ - Сжатие
   mistеr
 
13 - 09.08.18 - 12:18
(12) Тогда уж сначала сжатие, потом загрузка. Какой смысл делать наоборот?
   helloman
 
14 - 09.08.18 - 12:23
(13) А что сжимать перед загрузкой? Как я представляю, сжать нужно таблицу после загрузки данных, которые уменьшились в объеме

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует