Суббота, 27.04.2024, 13:49
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Проблемные ситуации » Поиск битых ссылок ((открыть запрос в консоли запросов))
Поиск битых ссылок
nclockworkerДата: Суббота, 03.04.2021, 18:10 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн

В инструменте "Поиск битых ссылок" есть команда "Открыть запрос в консоли запросов", если её нажать находясь будучи в 32 битном клиенте, то на такой конфигурации как ERP клиент вылетает с нехваткой памяти.

На 64-разрядном клиенте съедается около 7Гб ОЗУ, что тоже не мало. Подождал 10 минут и дальше дожидаться не стал.
 
tormozitДата: Суббота, 03.04.2021, 18:21 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6178
Репутация: 156
Статус: Оффлайн
https://www.hostedredmine.com/issues/915850
 
nclockworkerДата: Суббота, 03.04.2021, 18:45 | Сообщение # 3
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Я таки дождался открытия. Заняло 40 минут ) И предельный пик потребления памяти 8Гб.

Запрос на 2 миллиона строк это сильно.

Прикрепления: 0837394.png (26.9 Kb)


Сообщение отредактировал nclockworker - Суббота, 03.04.2021, 18:46
 
tormozitДата: Суббота, 03.04.2021, 21:40 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6178
Репутация: 156
Статус: Оффлайн
Конечно практической пользы от такого запроса не будет. Даже десятую его часть MSSQL не сможет выполнить за раз. Поэтому в следующей версии генератор для этой кнопки будет сильно урезать текст.
 
nclockworkerДата: Воскресенье, 04.04.2021, 15:29 | Сообщение # 5
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Через 15 часов запрос таки выполнился. Выдал мне пакет результатов из 7940 результатов запросов. И такую ошибку:


Код
{ВнешняяОбработка.ирКонсольЗапросов.Форма.Форма.Форма(3122)}: Ошибка при вызове метода контекста (Выполнить)
         мОбъектЗапроса.Выполнить();
по причине:
{(1, 41)}: Тип не может быть выбран в запросе
SELECT Т.* INTO ТаблицаТиповСсылок FROM <<?>>&ТаблицаТиповСсылок КАК Т


Менеджер временных таблиц похоже все-таки отвалился, т.к. при попытке кликнуть на временную таблицу ТаблицаТиповСсылок - выдает ошибку

Код
Текст запроса: Строка кода 1: {(1,14)}: Таблица не найдена "ТаблицаТиповСсылок"
ВЫБРАТЬ * ИЗ <<?>>ТаблицаТиповСсылок
 
tormozitДата: Воскресенье, 04.04.2021, 20:19 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6178
Репутация: 156
Статус: Оффлайн
Эти ошибки являются следствием ограничения платформы на типы значений при создании временной таблицы из таблица значения. Мегазапрос создал (точнее еще до него создалась)  временную таблицу с колонкой типа "Тип". Механизм периодического пересоздания всех временных таблиц в консоли запросов затем попытался пересоздать эту временную таблицу, но платформа выдает ошибку на такой колонке. В следующей версии немного сглажу эту проблему https://www.hostedredmine.com/issues/924773 . Но в целом она конечно останется пока в платформе не появится поддержка этого типа. В поиске биты ссылок для помещения таких значений во временную таблицу используется обходной путь, но он сложный и затратный для больших объемов.
 
tormozitДата: Понедельник, 05.04.2021, 00:35 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6178
Репутация: 156
Статус: Оффлайн
прерывание восстановления временных таблиц устранено в 5.86
 
Форум » Основной » Проблемные ситуации » Поиск битых ссылок ((открыть запрос в консоли запросов))
  • Страница 1 из 1
  • 1
Поиск: