Недостаточно памяти. Выгрузка на сайт. 8.2 #724351


#0 by Темный
Добрый день. Вчера выгрузка на сайт стала вылетать с ошибкой "недостаточно памяти". Произошло это после того, как немного подправил запрос выгрузки. Внимание, откатил изменения назад - ошибка все равно появляется. Что правил, напишу позднее. Что было сделано: 1. Посмотрел размер таблиц программой V8TableSizes.exe. В каких единицах она выдает результат, непонятно (думаю, что в байтах, но там это нигде явно не указано). Результат - самая большая таблица имеет общий размер 342 447 968, самая большая таблица по данным 17 623 784. База 2,7 Гб. Файловая. Кстати, странно, в базе загружено довольно много фотографий. Точно больше 500 мб. 2. Было сделано тестирование и исправление, со всеми галками, кроме последней, реструктуризация 3. Почистил кэш -вроде это делается удалением базы из списка и добавлением заново? В сл. сообщении отправлю текст запроса
#1 by Темный
И Номенклатура.ТипНоменклатуры В(&РазрешенныеТипыНоменклатуры)     И Номенклатура.ТипНоменклатуры В(&РазрешенныеТипыНоменклатуры)     ВременнаяТаблицаНоменклатураХарактеристики.ХарактеристикаНаименование КАК ХарактеристикаНаименование,     ВременнаяТаблицаНоменклатураХарактеристики.ор_ТорговаяМарка,     ВременнаяТаблицаНоменклатураХарактеристики.ор_Коллекция,     ВременнаяТаблицаНоменклатураХарактеристики.ор_Сезон,     ВременнаяТаблицаНоменклатураХарактеристики.ор_Пол,     ВременнаяТаблицаНоменклатураХарактеристики.ор_Производитель,     ВременнаяТаблицаНоменклатураХарактеристики.ор_СоставТовара,     ВременнаяТаблицаНоменклатураХарактеристики.ор_РазмернаяШкала,     ВременнаяТаблицаНоменклатураХарактеристики.Новинка,     ВременнаяТаблицаНоменклатураХарактеристики.Рекомендуем,     ВременнаяТаблицаНоменклатураХарактеристики.ТопПродаж, ИЗ     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.Производитель,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.СтранаПроисхождения,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.ор_ТорговаяМарка,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.ор_Коллекция,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.ор_Сезон,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.ор_Пол,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.ор_Производитель,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.ор_СоставТовара,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.ор_РазмернаяШкала,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.Марка,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.ТоварнаяКатегория,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.ВидНоменклатуры,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.Модель,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.Форма,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.Новинка,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.Рекомендуем,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.ТопПродаж,     ВременнаяТаблицаНоменклатураХарактеристикиОстатки.Акция,     ВременнаяТаблицаНоменклатураВидыЦен.СтранаПроисхождения,     ВременнаяТаблицаНоменклатураВидыЦен.ор_ТорговаяМарка,     ВременнаяТаблицаНоменклатураВидыЦен.ор_Производитель,     ВременнаяТаблицаНоменклатураВидыЦен.ор_СоставТовара,     ВременнаяТаблицаНоменклатураВидыЦен.ор_РазмернаяШкала,     ВременнаяТаблицаНоменклатураВидыЦен.ТоварнаяКатегория,     ВременнаяТаблицаНоменклатураВидыЦен.ВидНоменклатуры,     ВременнаяТаблицаНоменклатураВидыЦен КАК ВременнаяТаблицаНоменклатураВидыЦен         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(                 ,                         ВременнаяТаблицаНоменклатураХарактеристикиОстатки.Характеристика                     ИЗ //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ     ВременнаяТаблицаЦены.Номенклатура КАК Номенклатура,
#2 by Темный
Что я правил в запросе? Совсем немного - в последней таблице добавил слово "Различные" :-)
#3 by Темный
Да, еще. Смотрел в диспетчере задач - действительно, при запуске выгрузки начинает активно жрать память, доходит до 3,7 гб (может и больше, там очень быстро рост памяти идет) и вылетает.
#4 by H A D G E H O G s
ИЗ     ВременнаяТаблицаНоменклатураХарактеристикиОстатки КАК ВременнаяТаблицаНоменклатураХарактеристикиОстатки
#5 by Fragster
убери картинки из запроса
#6 by H A D G E H O G s
Весь запрос - ф топку.
#7 by H A D G E H O G s
Там нет картинок, это элемент справочника.
#8 by Fragster
там они по списку
#9 by Темный
Там в таблице "виды цен" всего один вид цены.
#10 by Fragster
кстати, учитывая то, что она файловая - надо бэкам .cd и checkdbfl
#11 by Fragster
бэкап
#12 by H A D G E H O G s
Выбрать Первые 500 Где Ссылка> &ПредыдущаяСсылка Упорядочить По Ссылка И крутить в цикле. Но естественно - запрос переписать, программиста выгнать нахер.
#13 by Fragster
ну и да - можно всю кучу колонок из справочников подставлять в самом конце, а до этого держать в ВТ только ссылки
#14 by H A D G E H O G s
И убрать Индексирование.
#15 by Темный
Где убрать? Это вообще непонятно. Зачем? Бэкапа нет, к сожалению
#16 by Fragster
СДЕЛАТЬ бэкап, а потом чекнуть базу
#17 by Fragster
.2 - это типа разбить запрос на порции
#18 by Темный
Ах да... Еще. В консоле запросов запрос выполняется
#19 by Fragster
тогда дело вполне может быть в постобработке
#20 by Темный
Сомневаюсь... Запрос где-то минуты 3 выполняется, а ошибка вылетает на 1 минуте
#21 by Fragster
очень просто проверить, достаточно поставить точку остановки сразу после
#22 by H A D G E H O G s
Прикинь там еще rls
#23 by Fragster
я думаю, что оно выключено, иначе .3 уже бы случилось
#27 by Темный
Проверил в отладчике, поставил точку останова. Валится на команде Запрос.ВыполнитьПакет;
#28 by H A D G E H O G s
Убери Индексировать и живи спокойно некоторое время.
#29 by Темный
Убрал, не помогло. Хотя вроде чуть дольше ждал вылета.
#30 by Темный
100 секунд нормального полета, 1 процессор загружен на 100%, память в норме. Потом за 5 сек. отжирает 4 Гб и вываливается
#31 by Темный
Что-то не так, братцы. Админ добавил 8 Гб оперативки, стало 16. Разница только в том, что после 100 сек. проработало еще 40, а не 10.
#32 by H A D G E H O G s
Конечно не так.
#33 by Темный
Взял последний сейв базы от 30 сентября. Сравнил различия. Конфигурации отличаются только одним словом "РАЗЛИЧНЫЕ". Как такое могло произойти? Все работало, и вдруг встало.
#34 by H A D G E H O G s
Чтобы выполнить РАЗЛИЧНЫЕ приложению нужна доп. память.
#35 by Темный
Убирал уже... Вот сейчас опять убрал. Сейчас конфигурации идентичные. По-фигу. Здесь ошибка, там выгружает без проблем.Причем вообще без проблем. Нет скачка использования памяти. Данные - ну примерно те же, ну фотографий загрузили за месяц, ну документов добавилось.
#36 by Темный
Видимо, ошибка все-таки в данных. Поможет выгрузка базы и загрузка в пустую?
#37 by Темный
Не помогло. Вообще непонятно, что делать.
#38 by H A D G E H O G s
Переписывать запрос
#39 by Fragster
->
#40 by Fragster
и зачем ВыполнитьПакет вместо выполнить?
#41 by sanja26
гдн-то соединяется с пустыми или кривыми данными. в предприятии кеш скорее всего.
#42 by Темный
Не помог checkdbfl. Я брал тот, который в папке "bin" 1с:Предприятия. Он? Он там потом из полученных массивов разные данные получает. Тоже думаю, что с данными. Непонятно, как найти.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С