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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.03.2018, 08:01   #1  
pavlentiy is offline
pavlentiy
Участник
 
23 / 10 (1) +
Регистрация: 01.07.2016
Запросы в "Главной Книге" с параметром Корр Счет
Добрый день!

Прошу помочь в не понятной ситуацией с Отчетом "Главная Книга"

Причем создается постоянно один и тот же запрос в базе SQL :

SELECT TOP 1 T1.LEDGERDIMENSION,T1.RECID FROM GENERALJOURNALACCOUNTENTRY T1 WHERE ((T1.PARTITION=@P1) AND ((T1.GENERALJOURNALENTRY=@P2) AND (T1.ISCREDIT<>@P3))) AND EXISTS (SELECT TOP 1 'x' FROM GENERALJOURNALACCOUNTENTRY_W T2 WHERE ((T2.PARTITION=@P4) AND ((T2.GENERALJOURNALACCOUNTENTRY=T1.RECID) AND (T2.BONDBATCHTRANS_RU<>@P5))) AND EXISTS (SELECT TOP 1 'x' FROM GENERALJOURNALACCOUNTENTRY_W T3 WHERE ((T3.PARTITION=@P6) AND ((T3.GENERALJOURNALACCOUNTENTRY=@P7) AND (T3.BONDBATCHTRANS_RU=T2.BONDBATCHTRANS_RU)))))


Если Отчет раньше работал довольно быстро-то(5-10 минут) через пару тройку дней он перестает формироваться или формируется часами.

Рестарт АОС не помогает. Единственное что спасает в данной ситуации перезагрузка сервера БД(критично это делать каждый день)
Миниатюры
Нажмите на изображение для увеличения
Название: Главня Книга.JPG
Просмотров: 319
Размер:	74.8 Кб
ID:	11860  
Старый 23.03.2018, 08:59   #2  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Поставьте в ночном пакете на SQL запуск хранимой процедуры sp_updatestats для рабочей БД.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 23.03.2018, 10:16   #3  
pavlentiy is offline
pavlentiy
Участник
 
23 / 10 (1) +
Регистрация: 01.07.2016
KiselevSA

Спасибо,но у нас каждую ночь происходит ребилд и обновления статистик.
Старый 23.03.2018, 10:46   #4  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
вместо перезапуска сервера можно наверное запустить
DBCC FREEPROCCACHE
GO
а так если что-то работает иногда, а иногда не работает(при одинаковых данных) и при этом сервер не нагружен, то скорее всего это SQL Server parameter sniffing. но универсального решения в данном варианте не существует
Старый 23.03.2018, 11:07   #5  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,890 / 5647 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Еще можно попробовать в исходном запросе поставить query.literals(1) (если это query) или просто поставить хинт forceliterals если это обычный SQL запрос...
Старый 23.03.2018, 12:24   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Я бы, в первую очередь, избавился от exists join в запросах - очень сильно помогло, правда еще в DAX4 и в другом отчете, но так же связанном с корреспонденцией:
DAX4: генератор финснсовой отчетности, выборка оборотов по корреспонденции счетов
Старый 23.03.2018, 14:21   #7  
pavlentiy is offline
pavlentiy
Участник
 
23 / 10 (1) +
Регистрация: 01.07.2016
Цитата:
Сообщение от trud Посмотреть сообщение
вместо перезапуска сервера можно наверное запустить
DBCC FREEPROCCACHE
GO
а так если что-то работает иногда, а иногда не работает(при одинаковых данных) и при этом сервер не нагружен, то скорее всего это SQL Server parameter sniffing. но универсального решения в данном варианте не существует

Сброс плана запросов делаем-не помогает

А вот про второе почитаю.Спасибо.
Старый 23.03.2018, 15:46   #8  
pavlentiy is offline
pavlentiy
Участник
 
23 / 10 (1) +
Регистрация: 01.07.2016
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Я бы, в первую очередь, избавился от exists join в запросах - очень сильно помогло, правда еще в DAX4 и в другом отчете, но так же связанном с корреспонденцией:
DAX4: генератор финснсовой отчетности, выборка оборотов по корреспонденции счетов
На не большом запросе-дало разницу в 30 секунд-видимо Сервер БД был свободен.
Сам запрос сформировался за 6 минут


Запустили тяжелый-ждем.
Старый 27.03.2018, 12:13   #9  
pavlentiy is offline
pavlentiy
Участник
 
23 / 10 (1) +
Регистрация: 01.07.2016
Вообщем не помогло.

Решили обратиться за помощью в компанию по поддержки Ax12
Старый 27.03.2018, 14:11   #10  
vmokerov is offline
vmokerov
Участник
 
20 / 25 (1) +++
Регистрация: 23.02.2011
Была похожая ситуация. Приглашали инженера Microsoft. Сошлись на перестроении индексов с фрагментацией больше 30% каждую ночь. Каждое воскресенье перестраиваются индексы с фрагментацией больше 9%. В конце месяца, когда проводок на 2-3 порядка больше чем обычно, иногда, перестраиваем на живую.Сейчас более-менее производительность равномерная. Висла корреспонденция, как указано в Вашем сообщении, и представление DimensionAttributeLevelValueView, которое используется для фильтра по аналитикам.
Старый 29.03.2018, 08:38   #11  
pavlentiy is offline
pavlentiy
Участник
 
23 / 10 (1) +
Регистрация: 01.07.2016
У нас данные за 2017 год почти не изменяются)
Дерагментацию делаем следующим образом:

Если < 30% - реорганизация, если >= 30 - перестроение.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Счет и корр. счет не могут быть одинаковыми? Flomik DAX: Функционал 32 10.03.2010 10:19
Финансовый корр.счет в InventTransPosting Production DAX: Функционал 3 31.08.2007 18:01
Пункты меню "Главной книги" Zeratul DAX: Программирование 2 12.06.2006 13:41
Параметр "Счет на" Bars DAX: Функционал 3 20.01.2006 12:11
sp5. Возможность получить Корр.счет ГК попроводкам клиента/поставщика без извращений studentLPC DAX: Функционал 20 27.05.2003 13:55
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:55.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.