oracle12c ora 28579,关于执行ST_Geometry的st_centroid函数时报ORA-28579错误的问题

环境

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:

e94e71089d6a110177faf7558773047f.png

由于该错误编码在之前也遇到过,但执行的是st_astext函数,如下图所示:

3c0c471e13e3c8de1b31f3ffc15b6488.png

经测试发现st_astext函数可以正常运行,没有错误。另外,执行常用的测试语句

select st_point(0,0,0) from dual;

也正常运行。

在解决的过程中,参考了support网站上的关于错误编码ORA-28579的解释,链接如下:

当时涉及的版本是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及以上版本即可解决该问题。

动态加载JS文件,并根据JS文件的加载状态来执行自己的回调函数

动态加载JS文件,并根据JS文件的加载状态来执行自己的回调函数, 在很多场景下,我们需要在动态加载JS文件的时候,根据加载的状态来进行后续的操作,需要在JS加载成功后,执行另一方法,这个方法是依托在加 ...

PDOstament对象执行execute()函数,只要是sql语句正确都是返回true

[PDO对象操作数据库] PDOstament对象执行execute()函数,只要是sql语句正确都是返回true. 问题: 想要PDO对象实现更改一条记录, 并修改是否成功要返回信息给用户. 上我的 ...

db2的select语句在db2 client上执行正确,JDBC连接数据库时报错

db2的select语句在db2 client上执行正确,JDBC连接数据库时报错. sql语句是:select ...from QUALIFIER.tableName fetch first 21 ...

JS定义一个立即执行的可重用函数

我定义了一个函数表达式 testFun var testFun = (function() { ... //函数内容})(); 测试结果:虽然 testFun 函数有如愿在页面加载后立即被执行,但再次 ...

C#通过反射执行C#dll所有函数

C# 反射(Reflection) 反射指程序可以访问.检测和修改它本身状态或行为的一种能力. 程序集包含模块,而模块包含类型,类型又包含成员.反射则提供了封装程序集.模块和类型的对象. 您可以使用反 ...

MATLAB版本(2012b 64bit),在尝试调用svmtrain函数时报错

问题:MATLAB版本(2012b 64bit),在尝试调用svmtrain函数时报错: 解决方案:参照https://blog.csdn.net/TIME_LEAF/article/details/ ...

$.ajax数据传输成功却执行失败的回调函数

这个问题迷惑了我好几天,都快要放弃了,功夫不负有心人,最终成功解决,下面写一下我的解决方法. 我传的数据是json类型的,执行失败的回调函数是因为从后台传过来的数据不是严格的json类型,所以才会不执 ...

随机推荐

PHP 进程间通信——消息队列(msg_queue)

PHP 进程间通信--消息队列 本文不涉及PHP基础库安装.详细安装说明,请参考官网,或期待后续博客分享. 1.消息队列函数准备 <?php //生成一个消息队列的key$msg_key = ft ...

C&num;面向对象编程进阶(一) ——实现栈

如何用C#编写一个栈类? 关键在于这样的一个类应该如何设计呢?首先要确立面向对象的编程思想,即类是对实体进行合理地抽象和建模,而这种思想将贯彻在我们编程的整个过程中.下面我们一步一步来做. 1.类方法 ...

查看系统网络连接打开端口、系统进程、DOS打开文件

问题描述: DOS查看系统网络连接打开端口.打开的服务 问题解决: (1)DOS查看系统网络连接打开端口 注: 使用    netstat 命令,可以查看系统打开的端口 (2)查看和关闭系统打开进程 ...

【CF809E】Surprise me&excl;(动态规划,虚树,莫比乌斯反演)

[CF809E]Surprise me!(动态规划,虚树,莫比乌斯反演) 题面 洛谷 CodeForces 翻译: 给定一棵\(n\)个节点的树,每个点有一个权值\(a[i]\),保证\(a[i]\) ...

Cobalt Strike 简单使用

1.运行服务端 其中afanti就是密码 2.客户端 用户名随意写,密码添afanti 3.创建listener 4.生成木马客户端 Attacks->Packages->Windows ...

input输入框用el对数字格式化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值