AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.12.2007, 20:27   #1  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
по-видимому в запросе была куча плейсхолдеров
то есть вопмировался запрос вида

table.feld like ? or table.feld like ? or table.feld like ? or table.feld like ?

и его перекосячило из за количества вопросиков. Может где-то есть настройка про размер этого буфера (попробуйте в натройках сервера на закладке database tuning выставить буфер побольше) не вполне понятно, почему на других таблицах не работает. Интересно было бы воспроизвести на стандарте.
Старый 29.09.2010, 16:33   #2  
Mykola Galak is offline
Mykola Galak
Участник
 
40 / 39 (2) +++
Регистрация: 24.01.2008
Адрес: Copenhagen
Данная ошибка возникает когда переполняется буфер обмена между АОСом и сиквелом. Сформированый в квери запрос превышает размер буфера. Значение по умолчанию - 24кБ(значение в настройках сервера указывается в килобайтах). Увеличение размера буфера в параметрах поможет вылечить проблему с превышением размера буфера, но при этом снизит перформанс системы в целом. Такой подход применим как кратковременное решение, чтобы выиграть время и переписать проблемный запрос.
Старый 29.09.2010, 19:10   #3  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Цитата:
Сообщение от Mykola Galak Посмотреть сообщение
Данная ошибка возникает когда переполняется буфер обмена между АОСом и сиквелом. Сформированый в квери запрос превышает размер буфера. Значение по умолчанию - 24кБ(значение в настройках сервера указывается в килобайтах). Увеличение размера буфера в параметрах поможет вылечить проблему с превышением размера буфера, но при этом снизит перформанс системы в целом. Такой подход применим как кратковременное решение, чтобы выиграть время и переписать проблемный запрос.
с этим все понятно, как найти этот проблемный запрос? если я вижу только ошибку в логе а там нет информации о запросе
Старый 29.09.2010, 19:40   #4  
Mykola Galak is offline
Mykola Galak
Участник
 
40 / 39 (2) +++
Регистрация: 24.01.2008
Адрес: Copenhagen
Цитата:
Сообщение от propeller Посмотреть сообщение
с этим все понятно, как найти этот проблемный запрос? если я вижу только ошибку в логе а там нет информации о запросе
В ивент вьювере обычно содержится кусок запроса, который уместился в буфер. Дальше Ctrl-F по AOТ.

Если у вас по каким-то причинам кверя не записалась в ивент вьювер, то можно включить трейс(~ -4% от перформанса) и выбрать галочку SQL statements в конфигурации сервера. Подождав до первой ошибки в ивент вьювере, отсортировать трейс по длине квери.
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics Mobile: How to code your own barcode enabled tasklets (Motorola and Intermec devices) Blog bot DAX Blogs 1 03.06.2014 06:34
Dynamics AX: QueryRun and Query Objects - Binding operation failed to allocate buffer space Blog bot DAX Blogs 0 03.04.2009 08:05
Kashperuk Ivan: Tool for protecting your Dynamics AX source code Blog bot DAX Blogs 0 12.12.2008 04:07
Object Server 01: Failed to create file axsyscs.ahd. Error code was 5 Anniuta DAX: Администрирование 3 24.12.2007 11:56
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:57.