"ST_ORA-29903: error in executing ODCIIndexFetch() routine" is returned when running an st_intersects query against a specific large dataset.
Last Published: August 25, 2014No Product Found
Bug ID Number
NIM086252
Submitted
November 5, 2012
Last Modified
June 5, 2024
Applies to
No Product Found
Version found
10.1
Version Fixed
10.2
Status
Fixed
The bug has been fixed. See the Version Fixed and Additional Information, if applicable, for more information.
Workaround
Make the data's first gridsize larger (change from 370 to 400000):col grid format a30;col srid format 999999;col index_name format a10;col owner format a10;set pages 9999select owner,table_name, index_name, grid, srid from sde.st_geometry_index where table_name='MAPPLUTO';OWNER TABLE_NAME INDEX_NAME GRID(GRID1, GRID2, GRID3) SRID---------- ---------- ---------- ------------------------------ -------GDB MAPPLUTO A6376_IX1 SP_GRID_INFO(370, 0, 0) 300080drop index A6376_IX1;create index A6376_IX1 on MAPPLUTO(shape) indextype is sde.st_spatial_index parameters('st_grids=400000,0,0 st_srid=300080');select owner,table_name, index_name, grid, srid from sde.st_geometry_index where table_name='MAPPLUTO';OWNER TABLE_NAME INDEX_NAME GRID(GRID1, GRID2, GRID3) SRID---------- ---------- ---------- ------------------------------ -------GDB MAPPLUTO A6376_IX1 SP_GRID_INFO(400000, 0, 0) 300080Select now returns correct records.