После обновления базы данных Oracle с версии 12cR1 до версии 19c новая база данных использует компонент Oracle Spatial. Разработчики заметили, что многие из их spatial-запросов не работают, и возникает следующая ошибка:
ORA-29903: error in executing ODCIIndexFetch() routine
В чем причина этой ошибки?
Во-первых, проверьте значение параметра инициализации SPATIAL_VECTOR_ACCELERATION
в своей базе данных:
SQL> show parameter SPATIAL_VECTOR_ACCELERATION;
если он установлен в значение FALSE
, включите его, задав значение TRUE
:
SQL> ALTER SYSTEM SET SPATIAL_VECTOR_ACCELERATION = TRUE;
И это решит проблему! У меня создалось впечатление, что параметр SPATIAL_VECTOR_ACCELERATION
является «необязательным» параметром, который улучшит ваши запросы по данным ГИС, но, похоже, начиная с Oracle 12cR2 и далее этот параметр должен быть установлен в TRUE
во избежание всяческих проблем!