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:

Процесс записи в журнал Oracle
Процесс записи в журнал Oracle 4175 просмотров Владислав Полькин Tue, 21 Nov 2017, 13:31:33
Транзакции в Oracle
Транзакции в Oracle 15909 просмотров Ирина Светлова Tue, 21 Nov 2017, 13:18:05
Установка Enterprise Manager C...
Установка Enterprise Manager C... 3922 просмотров Андрей Васенин Sun, 07 Oct 2018, 06:04:37
Ошибка ORA-01001: invalid curs...
Ошибка ORA-01001: invalid curs... 4846 просмотров Светлана Комарова Tue, 21 Nov 2017, 13:31:33
Войдите чтобы комментировать

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