![]() |
#1 |
Участник
|
Ax2009 - отключить хинт firstOnly
Привет всем.
Коллеги, кому-нибудь удавалось отключить в AX2009 хинт firstOnly ? Вылезла проблема для оракла. Использование firstOnly в коде X++ приводит к тому что в запросе уходит хинт FIRST_ROWS из-за чего оптимизатор тупит и кривит планы запросов. В 3-ке обычно помогало -hints=0 (или менее радикальный вариант - сброс не всех, а только 2-го бита) В AX2009 это уже не прокатывает. |
|
![]() |
#2 |
Модератор
|
Похоже ваш вопрос о Index hints и MSSQL
Скорее всего в AX2009 нет аналогичных опций. ![]() 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). |
![]() |
#3 |
----------------
|
Опция эта есть в реестре, и АОС на нее реагирует.
Но получится ли отключить FIRST_ROWS ... надо попробовать 2 крайних варианта 0 и 255 (или сколько там сейчас этих битов) |
|
|
За это сообщение автора поблагодарили: Logger (5). |
![]() |
#4 |
Участник
|
Цитата:
Многие трешечные хинты просто не работают. ![]() |
|
![]() |
#5 |
Участник
|
Насколько я помню для KR3 был ключ в реестре который позволял задавать вид FIRST_ROWS(X)
Где X можно было ставить 1, 10, 100, 1000 Но просто отключить FIRST_ROWS он не позволял, для отключения нужно было сбрасывать биты 2 и 4 при указании опции -hints=Y |
|
![]() |
#6 |
Участник
|
Интересно, а для связки SQL SERVER + AX2009 такой проблемы ни у кого не возникало ?
|
|
![]() |
#7 |
----------------
|
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Dynamics Server\5.0\<номерАОСа>\active
после опытов со значением hint, при запуске конфигурационной утилиты выдается ругань про неподдерживаемые значения - тоже интересно почитать. Для MS SQL в запрос ставится TOP 1 и не отключается. Последний раз редактировалось Wamr; 03.08.2010 в 20:42. |
|
![]() |
#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). |
![]() |
#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" Походу этот ключ реестра не помог ![]() |
|