01.08.2010, 19:38 | #1 |
Участник
|
Ax2009 - отключить хинт firstOnly
Привет всем.
Коллеги, кому-нибудь удавалось отключить в AX2009 хинт firstOnly ? Вылезла проблема для оракла. Использование firstOnly в коде X++ приводит к тому что в запросе уходит хинт FIRST_ROWS из-за чего оптимизатор тупит и кривит планы запросов. В 3-ке обычно помогало -hints=0 (или менее радикальный вариант - сброс не всех, а только 2-го бита) В AX2009 это уже не прокатывает. |
|
03.08.2010, 18:06 | #2 |
Модератор
|
Похоже ваш вопрос о Index hints и MSSQL
Скорее всего в AX2009 нет аналогичных опций. Поиск по инету и приблизительно не дал результатов. Кроме как описание некоторой оптимизации в Development III in Microsoft Dynamics AX 4.0 Microsoft активно готовит всех к Ax '6' и в презентации 13 слайд из Microsoft Dynamics AX 2009 Roadmap намекает на Oracle to Microsoft SQL Server Data Migration Assistant
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
|
За это сообщение автора поблагодарили: Logger (5). |
03.08.2010, 20:17 | #3 |
----------------
|
Опция эта есть в реестре, и АОС на нее реагирует.
Но получится ли отключить FIRST_ROWS ... надо попробовать 2 крайних варианта 0 и 255 (или сколько там сейчас этих битов) |
|
|
За это сообщение автора поблагодарили: Logger (5). |
03.08.2010, 20:30 | #4 |
Участник
|
Цитата:
Многие трешечные хинты просто не работают. |
|
03.08.2010, 20:34 | #5 |
Участник
|
Насколько я помню для KR3 был ключ в реестре который позволял задавать вид FIRST_ROWS(X)
Где X можно было ставить 1, 10, 100, 1000 Но просто отключить FIRST_ROWS он не позволял, для отключения нужно было сбрасывать биты 2 и 4 при указании опции -hints=Y |
|
03.08.2010, 20:37 | #6 |
Участник
|
Интересно, а для связки SQL SERVER + AX2009 такой проблемы ни у кого не возникало ?
|
|
03.08.2010, 20:40 | #7 |
----------------
|
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Dynamics Server\5.0\<номерАОСа>\active
после опытов со значением hint, при запуске конфигурационной утилиты выдается ругань про неподдерживаемые значения - тоже интересно почитать. Для MS SQL в запрос ставится TOP 1 и не отключается. Последний раз редактировалось Wamr; 03.08.2010 в 20:42. |
|
04.08.2010, 10:02 | #8 |
Модератор
|
Цитата:
Видимо для Logger есть решение проблемы. Беглый взгляд по ветке реестра [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Dynamics Server\5.0\01\Original (installed configuration)] обнаружил ключ "sqloraclefirstrowsfix"="0" Аналогичная проблема решается в How to add FIRST_ROWS hint to a SQL query to Oracle Logger попробуй присвоить, в своей конфигурации сервера, "sqloraclefirstrowsfix"="1"
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
|
За это сообщение автора поблагодарили: Logger (7). |
29.12.2010, 20:52 | #9 |
Участник
|
Цитата:
Сообщение от Poleax
Wamr, спасибо за подсказку о ветке реестра.
Видимо для Logger есть решение проблемы. Беглый взгляд по ветке реестра [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Dynamics Server\5.0\01\Original (installed configuration)] обнаружил ключ "sqloraclefirstrowsfix"="0" Аналогичная проблема решается в How to add FIRST_ROWS hint to a SQL query to Oracle Logger попробуй присвоить, в своей конфигурации сервера, "sqloraclefirstrowsfix"="1" Походу этот ключ реестра не помог |
|