Oracle Spatial Error ORA-29903: error in executing ODCIIndexFetch() routine

Oracle Spatial Error ORA-29903: как исправить?
Андрей Васенин

Андрей Васенин

Автор статьи. Сфера интересов: ИТ-специалист (программирование, администрирование, DBA). Кандидат экономических наук. Подробнее .

После обновления базы данных 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 во избежание всяческих проблем!

Вас заинтересует / Intresting for you:

Состояние файлов данных при ре...
Состояние файлов данных при ре... 4081 просмотров Владислав Полькин Tue, 21 Nov 2017, 13:31:33
Кэш словаря (dictionary cache)...
Кэш словаря (dictionary cache)... 4514 просмотров Валерий Павлюков Sun, 25 Feb 2018, 16:20:03
Язык SQL в Oracle
Язык SQL в Oracle 4301 просмотров Ирина Светлова Tue, 21 Nov 2017, 13:26:01
Сегменты
Сегменты 3278 просмотров Ольга Потемкина Tue, 21 Nov 2017, 13:18:46
Войдите чтобы комментировать

ildergun аватар
ildergun ответил в теме #10054 2 года 10 мес. назад
Андрей, спасибо! Как оказалось, эту ошибку очень просто исправить. Благодарю за пояснения!