FAQ: 为什么创建空间索引失败后索引会保留下来
文章编号 : 34060
软件: ArcSDE 9.2,9.3,9.3.1
操作系统: N/A
软件: ArcSDE 9.2,9.3,9.3.1
操作系统: N/A
发起人
相关问题
- 【抽奖结果已出】ArcGIS知乎社区活动 之 你不知道的地理空间革命【转发分享有奖】【附奖品寄送照片】
- 用arcgis做网络分析,求解失败,为什么出现事件点未找到设施点的警告呢?
- Engine中如何判断两个要素类的空间参考是否是同一个?
- 如何按空间位置顺序编号,并保持相邻图斑不跳号?
- Arcgis10.4 创建企业级地理数据库 “用户不具有创建数据库对象的必要权限 ”
- ArcGIS desktop 解除许可后再次授权失败
- 市区择房分析时,需要添加字段并将其赋值1或者-1,怎么做? 在开始编辑的时候,总是出现空间参考与数据框不匹配提示,原因是什么?会影响下面的赋值吗?
- 知乎注册邮箱验证失败,该如何重新验证呢?
- 请问请问如何添加空间索引?
- 在arcgispro里面创建并共享场景图层包,在online里面发布查看报一下错误,求原因
- 请问我在ArcMap10.5中将LAS数据集添加失败是什么原因呢,具体错误如下面的问题补充?
问题状态
- 最新活动: 2015-12-04 09:02
- 浏览: 1590
- 关注: 1 人
1 个回复
EsriSupport
赞同来自:
回答:
如果创建st_geometry索引因为后台的数据库错误而创建失败的话,索引依旧存在但是其状态为非法。 为了在出现错误还能够创建成功,已经存在的非法索引必须被删除掉。 下面的例子描述了在sewer表上的shape字段创建sewer_shp_idx索引,创建会因为空间参考的原因创建失败,因为使用的st_srid=999不存在。 SQL> CREATE INDEX sewers_shp_idx ON sewers (shape)
2 INDEXTYPE IS sde.st_spatial_index
3 PARAMETERS ('st_grids=100 st_srid=999');
CREATE INDEX sewers_shp_idx ON sewers (shape)
*
ERROR at line 1:
ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20083: Parameter ST_SRID 999 does not exist in ST_SPATIAL_REFERENCES table.
ORA-06512: at "SDE.SPX_UTIL", line 712
ORA-06512: at "SDE.ST_DOMAIN_METHODS", line 941
出现错误后,可以检查所以呢已经存在,但是其操作装态标记为失败,这说明索引是不可用的。
SQL> CREATE INDEX sewers_shp_idx ON sewers (shape)
2 INDEXTYPE IS sde.st_spatial_index
3 PARAMETERS ('st_grids=100 st_srid=999');
CREATE INDEX sewers_shp_idx ON sewers (shape)
*
ERROR at line 1:
ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20083: Parameter ST_SRID 999 does not exist in ST_SPATIAL_REFERENCES table.
ORA-06512: at "SDE.SPX_UTIL", line 712
ORA-06512: at "SDE.ST_DOMAIN_METHODS", line 941
这是oracle的扩展在实施域索引的一个限制。Oracle的可扩展没有提供在出现错误的时候删除索引的功能。 因此这个现象并非只针对st_geometry和st_spaital_index。
创建时间:2007-11-14
最近更新: 2009-10-14
【原文链接】
http://support.esrichina.com.cn/2007/1114/850.html
要回复问题请先登录或注册