Читал тут на досуге руководство по написанию скриптов обновления данных и в разделе «Oracle only: Applying NLS_LOWER on String Columns in the WHERE Clause» наткнулся на прелюбопытнейшее замечание:
Цитата:
Note that if customers have de-selected the option in the Server Configuration utility to not use SUBSTR and NLS_LOWER, they will not have functional indexes; they will have regular indexes and thus the SUBSTR and NLS_LOWER is not required.
Что за чудо-настройка, думаю? В конфигурационной утилите ничего такого не видно. Однако, в конфигурации, сохраненной в реестре или в файле, есть в т.ч. параметр hint, аналогичный по смыслу одноименному параметру командной (за исключением того, что значение 0 не отключает все хинты, а приводит к использованию настройки хинтов по умолчанию). Так вот, если в реестре или в текстовом конфиге задать некорректное значение этого параметра, то конфигурационная утилита ругается примерно так:
Отсюда возникло 3 вопроса:
- Действительно ли можно отключить хинтами использование функциональных индексов для Оракла в AX 2009?
- Если да, то каким именно хинтом это можно сделать?
- Где найти описание хинтов для AX 2009?
Простые эксперименты с побитовым включением хинтов (по одному за раз) ничего не дали...