02.02.2007, 12:51 | #21 |
Участник
|
|
|
15.03.2007, 15:03 | #22 |
Участник
|
У нас в Ax3+SP4+KR3+Oracle 9.2.0.6 тонкий клиент AOS. Сейчас тестируем.
Если поставить Hint flag = 32767, вообще жуткие глюки. Сразу пропадает Windows-аутентификация, Аксапта не находит юзеров Если hint flag не трогать, то он по-умолчанию равен 167 (получил из значения SQLSystem::databaseHints()), что вроде бы как соответствует дефолтовой настройке. Но поведение Аксапты при этом удивляет. Она ТАКИЕ хинты вставляет! Что разноска 1 строки перемещения происходит несколько минут. Выбирает плохие индексы. Установка hint flag = 0 решает проблему. Сразу почти все начинает летать, но некоторые запросы, наоборот, встают наглухо. Сейчас пробую 166 (типа index hint хочу отключить) - пока не поняли, что происходит. Не пойму, о чем идет речь, когда говорят, что hint перевернут. Судя по дефолтной настройке, все в норме. Может кто-нибудь пролить свет на эту темную сторону Аксапты? Перерыл весь форум, запутался в конец. |
|
15.03.2007, 16:17 | #23 |
Модератор
|
Форум рыть бесполезно. Поведение hint flags изменилось, как - великая тайна, не иначе. И ладно бы, но добавленная мегафича с навязыванием ядром индексов Поубывав бы..
Я конечно задал вопрос здесь, но надежды на ответ мало... P.S. Ну вот, каких-то два часа экспериментов.. Ничего там не перевернуто. На KR3 хинты работают по-прежнему, навязывание индекса отключается с помощью SQLSystem::databaseHints() | 0x200. С остальными битами (старше 2 << 7) разбираться будем позже Кстати, для KR3+MSSQL значение index hints по умолчанию другое (191)
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: mazzy (5), glibs (3), raz (13), Logger (2). |
16.03.2007, 06:32 | #24 |
Участник
|
Цитата:
навязывание индекса отключается с помощью SQLSystem::databaseHints() | 0x200
Цитата:
Кстати, для KR3+MSSQL значение index hints по умолчанию другое (191)
|
|
16.03.2007, 08:57 | #25 |
Модератор
|
так точно
__________________
-ТСЯ или -ТЬСЯ ? |
|
31.03.2007, 18:39 | #26 |
Member
|
Цитата:
Сообщение от mazzy
...
Однако имеет странный баг, когда в проект нельзя положить объекты разного типа с одним наименованием. ... Я всегда в проектах создаю группы по образу и подобию структуре АОТ. Так что для меня лично это "не бага". 1951.7609
__________________
С уважением, glibs® |
|
|
За это сообщение автора поблагодарили: mazzy (-5). |
31.03.2007, 19:10 | #27 |
Участник
|
Вроде ж выяснили, что это by design, как в четверке
|
|
31.03.2007, 19:43 | #28 |
Member
|
Вроде вопрос был о том, что такое "это", а не by что и как где оно работает.
В четверке данную проблему воспроизвести не могу. 4.0.2163.0
__________________
С уважением, glibs® |
|
31.03.2007, 19:52 | #29 |
Участник
|
извините. Под словосочетанием by design я имел ввиду что так и задумано. Ax3 + SP3 + KR3 = ???
|
|
31.03.2007, 21:29 | #30 |
Member
|
Да ничего. Насчет by design я слышал и понял. Все еще хотел уточнить смысл фразы mazzy. А то вдруг я чего недопонял.
__________________
С уважением, glibs® |
|
31.03.2007, 22:11 | #31 |
Участник
|
mazzy сначала думал, что это "странный баг", но после уточнения mike1, сказал ему
Цитата:
Ох...
Спасибо, тебе добрый фей. |
|
31.03.2007, 23:10 | #32 |
Member
|
Цитата:
Сообщение от belugin
...
сначала думал ... Я лишь высказал мнение насчет того, что если в одном проекте в разных группах можно затолкать объекты различного типа с одинаковым названием, то независимо от того бага это или фича... скажем так... это неудобство (или особенность) не является критичным или даже существенным. Или я чего-то еще не понял. Но наш разговор почему-то постоянно уносит от того вопроса, что я поднял, далеко в сторону. Цитата:
Сообщение от belugin
...
пропадание файлов из проекта. Это, по-моему, осталось нерасследованным ... 1. Взять 3.0 сп5 или ниже (по-моему, воспроизводится на любом СП). Гарантированно воспроизводится на сп3, сп5 кр3. 2. Создать проект или воспользоваться существующим. 3. Создать объект любого типа или добавить существующий. 4. Сохранить проект. 5. Дублировать объект стандартной функцией дублирования. 6. Опционально можно его переименовать (обычно так делают). Но если не переименовать, то эффект воспроизведется. 7. Сохранить изменения в проекте. 8. Закрыть Аксапту. 9. Снова запустить Аксапту. 10. Открыть проект и убедиться, что полученного путем дублирования объекта там нет. 11. Открыть АОТ и убедиться, что там сдублированный объект присутствует. Гарантированно воспроизводится в двухзвенке... и в тонком клиенте тоже (даже АОС рестартовать не нужно, просто закрыть и запустить клиент снова). Возможно, есть и другие варианты воспроизведения этой баги, но я пока гарантированно научился воспроизводить только таким образом. Для себя счел удобным такой workaround. Дублирую объекты в АОТ, только потом тащу в проект. В 4.0 сп1 (русский) эффект тоже гарантированно воспроизводится .
__________________
С уважением, glibs® |
|
01.04.2007, 13:13 | #33 |
NavAx
|
Цитата:
Мне больше всего не нравиться бага, когда менюайтем (возможно перед этим запущенный) при драг-анд-дропе в меню или драг-анд-дропе в группу кнопок на форме приводит к краху аксапты. |
|
02.07.2007, 12:49 | #34 |
Участник
|
Цитата:
Сообщение от Vadik
Форум рыть бесполезно. Поведение hint flags изменилось, как - великая тайна, не иначе. И ладно бы, но добавленная мегафича с навязыванием ядром индексов Поубывав бы..
Я конечно задал вопрос здесь, но надежды на ответ мало... P.S. Ну вот, каких-то два часа экспериментов.. Ничего там не перевернуто. На KR3 хинты работают по-прежнему, навязывание индекса отключается с помощью SQLSystem::databaseHints() | 0x200. С остальными битами (старше 2 << 7) разбираться будем позже Кстати, для KR3+MSSQL значение index hints по умолчанию другое (191) действительно поведение хинтов не изменилось. Ставим -hint=0 в параметрах и все работает - никаких хинтов в запросах нет ! База данных Оракл. Можето я что не так сделал ? У кого были неприятности с хинтами, опишите пожалуйста подробнее как воспроизвести. Я пока не нашел отличий от SP3 или от SP5 |
|
02.07.2007, 19:11 | #35 |
Участник
|
Цитата:
|
|
|
За это сообщение автора поблагодарили: Logger (1). |
03.07.2007, 15:36 | #36 |
Участник
|
У нас Ax 3.0 + SP4 + KR3 + Oracle 9.2.0.6
Честно сказать, я пробовал играться с хинтами (и как Vadik советует тоже), но не смог добиться отключения навязывания хинтов ядром. Если хинты отключаются, то полностью, т.е. кодерские хинты тоже Мало того, раньше на формах применялись хинты Fisrt_rows, а после KR3 стали First_rows(100), отчего Oracle стал больше любить сканирование таблиц и hash joins. В общем, я понял, что заставить Аксапту работать, как мне надо, можно одним нормальным способом - настроить Oracle так, чтобы он полюбил Аксапту и ее формы. После некоторых исследований поставил два параметра Oracle: index_adj = 10, index_cache = 95 (полные названия не помню). После этого Oracle полюбил сканирование индексов и формы почти все залетали за редким исключением. Кроме того, Аксапта "навязывание" индексов делает более умно (как мне показалось), поскольку query plan изменился на Оракле, а Аксапта его смотрит. Единственное, что я сделал, изменил индекс на InventTrans по статусам проводки, который Аксапта подставляла куда ни попадя там, где требуется сканирование по InventTransId. Сейчас все более-менее стабильно, но нагрузка на Оракл в KR3 больше
__________________
|
|
14.11.2007, 17:12 | #37 |
Участник
|
Цитата:
Интересуют прежде всего HINT_FORCE_SELECT_ORDER (32) и HINT_FORCE_NESTED_LOOP (128) для Оракла. |
|
15.11.2007, 16:45 | #38 |
Участник
|
Дааа, это бесит... приходится все без перетаскивания делать, это не сложно, но бага то глупая..
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
19.11.2007, 09:00 | #39 |
Модератор
|
Хотел поковыряться на выходных (чесслово ), но не вышло
Цитата:
Интересуют прежде всего
HINT_FORCE_SELECT_ORDER (32) и HINT_FORCE_NESTED_LOOP (128) для Оракла
Но HINT_FORCE_SELECT_ORDER и HINT_FORCE_NESTED_LOOP только из X++ выстреливаются и необходимости в дополнительных опциях для них нет.. Или есть?
__________________
-ТСЯ или -ТЬСЯ ? |
|
19.11.2007, 12:25 | #40 |
Участник
|
Спасибо за исследование. Очень нам помогло.
Интерес был практический, потому как у нас сначала вообще все хинты были выключены. Но сейчас мы готовы работать уже и с включенными HINT_FORCE_SELECT_ORDER и HINT_FORCE_NESTED_LOOP так что сейчас вопрос уже стал академическим. По поводу HINT_FORCE_SELECT_ORDER и HINT_FORCE_NESTED_LOOP на формах и из кода - по идее возможна разница. Потому что на формах в датасорсах используется обычный Query и на нем есть возможность взвести эти хинты Query.forceNestedLoop() и Query.forceSelectOrder() Но это бум проверять. P.S. А вообще со стороны Microsoft это подставлялово - менять таким образом хинты и не давать инструкций как ими пользоваться. |
|
Теги |
ax3.0, hint, kr3, oracle, sql, sql server, баг, ошибка, ядро |
|
|