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 ASM  - производительнос...
Oracle ASM - производительнос... 7228 просмотров Андрей Волков Tue, 26 Jan 2021, 13:59:16
Клонирование базы Oracle
Клонирование базы Oracle 8380 просмотров Александров Попков Tue, 21 Nov 2017, 13:18:05
Запись данных в базу Oracle: д...
Запись данных в базу Oracle: д... 3077 просмотров Stas Belkov Sun, 21 Jan 2018, 12:19:51
Проблемы с временным табличным...
Проблемы с временным табличным... 9296 просмотров Светлана Комарова Tue, 21 Nov 2017, 13:31:33
Войдите чтобы комментировать

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