环境
SDE版本:10./10.2/10.2.1/10.2.2
Oracle版本:11g R2 11.2.0.1
Windows版本:Windows Server 2008 R2
问题描述及原因
以全球的边界数据为样例数据,执行语句:
select sde.st_astext(sde.st_centroid(shape)) from sde.world;
报网络错误,错误编码ORA-28579:
由于该错误编码在之前也遇到过,但执行的是st_astext函数,如下图所示:
经测试发现st_astext函数可以正常运行,没有错误。另外,执行常用的测试语句
select st_point(0,0,0) from dual;
也正常运行。
在解决的过程中,参考了support网站上的关于错误编码ORA-28579的解释,链接如下:
http://support.esri.com/en/knowledgebase/techarticles/detail/38823
当时涉及的版本是SDE 9.3.1和10,指出该问题是Oracle 的一个bug。由于该类问题在其他环境下所执行不同的函数时都会报此错误,初步判断是由于不稳定造成,应该是Oracle的一个Bug。
解决方法
从优先选择解决问题的角度出发,以Oracle 11g r2 11.2.0.3版本为蓝本进行测试。在更换了底层数据库后,执行st_point、st_centroid和st_astext等函数都可以正常运行。
所以建议使用11.2.0.3及以上版本即可解决该问题。
相关推荐
安装Oracle再安装SDE并创建之后报ST_Geometry错误的解决方法
ArcGISPro_29_ST_Geometry_PostgreSQL_179966
ST_Geometry及使用大全,ST_Geometry及使用大全,ST_Geometry及使用大全
ArcSDE 配置 ST_Geometry 使用 大全
SQL空间查询ST_Geometry配置 用于arcgis进行st查询的时候的数据库进行配置
为使用ST_Geometry SQL函数配置oracle的网络服务
ArcSDE for Oracle提供了ST_Geometry类型来存储几何数据。ST_Geometry是一种遵循ISO和OGC规范的,可以通过SQL直接读取的空间信息存储类型。采用这种存储方式能够更好的利用oracle的资源,更好的兼容oracle的特征,...
ArcSDE投影表介绍-以ST_Geometry为例
Oracle数据库对sdo_geometry空间坐标进行转换
本文档实例介绍Oracle RAC环境下配置ArcSDE SQL监听方法
简单示例实现如何为Oracle中sdo_geometry字段创建空间索引
ArcGIS 10.1 Oracle ST_Geometry的配置。
Oracle11g与ArcGIS10.2相结合,建立空间数据库ST_Geometry类库
SQL空间查询ST_Geometry配置[归纳].pdf
SQL空间查询ST_Geometry配置[参照].pdf
DayDreamInGIS_Geometry地块分割调整工具.rar
ST-Geometry测试数据
ArcSDE空间数据库函数,在空间操作中的应用,有效提升操作效率!!
关于Riemann-Finsler__ Geometry的基础教科书