Bug: 遭遇Oracle错误ORA-29902:error in executing ODCIIndexStart() routine when creating

文章编号 : 37788
软件: ArcSDE 9.3.1
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

错误信息:
Oracle数据库中名称为24个或更多个字符的Schema,当针对类型为st_geometry的字段创建空间索引时会遇到下面错误: ORA-29902: error in executing ODCIIndexStart() routine ORA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512: at "SDE.ST_DOMAIN_METHODS", line 125. 当通过ArcGIS软件创建空间索引时,该错误也可能会出现在ArcSDE服务的日志文件sde_<service>.log中。例如,在一个名为FACILITIES_MANAGEMENT_DEPT的schema中针对st_geometry类型的字段创建空间索。引时会遇到上述错误,虽然空间索引创建成功,但是,该错误将在数据显示,查询以及要素识别时导致问题
原因:
在sde.st_domian_methods包中,一个名为ODCIIndexStart的函数定义了一个长度为32的字符类型的变量,该变量无法存储针对长度为24个字符的Schema所创建的空间索引的名称

解决方法:
使用更短的Schema名称或者不使用空间索引(针对记录量较大的要素类,不使用空间索引将导致性能问题,每次查询都将通过全表扫描的方式完成)


创建时间:2010-05-11
最近更新: 2011-05-03


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册