首页 / 浏览问题 / 组件GIS / 问题详情
矢量数据集损坏
61EXP 2022年09月09日
今天项目上遇到一个问题,基于iobjects10i开发的服务,在访问某个数据源数据集的时候会崩溃,后面用idesktopx去打开图属浏览,idesktopx也崩溃了,

于是把数据集复制到一个udbx数据源上,把原来数据集删除再复制回去,暂时解决了,不知道是什么原因导致的

2 个回答

您好,请问您使用的是 iObjects .NET 组件还是 iObjects Java 组件呢?具体使用的是哪个版本呢?

根据您上面的描述暂时无法定位具体的问题原因,建议您检查一下 iDesktopX 和 iObjects 组件在崩溃的时候有没有异常信息的日志输出。

希望可以帮到您。
2,158EXP 2022年09月09日
2022-09-09 12:01:48 [error] 索引相同,不需要移动图层, ThreadID: 38784, Timespan(ms): 32, ResourceID: EGg024, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\map\uglayercollection.cpp(155)
2022-09-09 12:04:07 [error] 索引相同,不需要移动图层, ThreadID: 38784, Timespan(ms): 0, ResourceID: EGg024, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\map\uglayercollection.cpp(155)
2-09-09 11:50:23 [error] 索引相同,不需要移动图层, ThreadID: 36408, Timespan(ms): 0, ResourceID: EGg024, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\map\uglayercollection.cpp(155)
2-09-09 11:50:23 [error] 索引相同,不需要移动图span(ms): 0, ResourceID: -100, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\oracleci\ugoraclecicursor.cpp(594)
2022-09-09 13:18:54 [error] ORA-03114: 未连接到 ORACLE
, ThreadID: 36056, Timespan(ms): 0, ResourceID: -100, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\oracleci\ugoraclecicursor.cpp(571)
2022-09-09 13:18:54 [error] 保存数据源信息失败, ThreadID: 36056, Timespan(ms): 0, ResourceID: ELc015, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\engineoracle\ugdatasourceorc.cpp(872)
2022-09-09 17:32:48 [error] ORA-03114: 未连接到 ORACLE
, ThreadID: 85700, Timespan(ms): 0, ResourceID: -100, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\oracleci\ugoraclecicursor.cpp(571)
2022-09-09 17:32:48 [error] ORA-03114: 未连接到 ORACLE
, ThreadID: 85700, Timespan(ms): 0, ResourceID: -100, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\oracleci\ugoraclecicursor.cpp(594)
2022-09-09 17:32:48 [error] ORA-03114: 未连接到 ORACLE
, ThreadID: 85700, Timespan(ms): 0, ResourceID: -100, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\oracleci\ugoraclecicursor.cpp(571)
2022-09-09 17:32:48 [error] 保存数据源信息失败, ThreadID: 85700, Timespan(ms): 0, ResourceID: ELc015, SourceCode: f:\teamcity\ugo9dtrunkvs2017\01_sourcecode\src\engineoracle\ugdatasourceorc.cpp(872)

iObjects10i 10.1.2 idesktopx任意版本,都有这个问题,日志未发现崩溃异常

您好,根据您的描述和提供的日志信息判断,应该是您的Oracle数据源中某个数据集的结构已经被破坏,导致读取的时候出现异常。

建议您先找到具体是哪个数据集出异常,再尝试新建一个数据集代替这个异常的数据集。

希望可以帮到您。
确定是哪个数据集,但是损坏原因未知,要找找出损坏原因才能避免下次出现问题,重新创建当然能解决,但是如果里面有总要数据怎么恢复呢
具体要分析是什么原因,需要您回想之前对这个有问题的数据集做了哪些操作,具体是怎么操作的,现在重新做这些操作能不能复现这个问题,您如果可以复现到具体哪个操作导致的该问题,才能够准确的分析造成问题的原因。

如果您已经找到稳定复现的步骤流程,建议您详细描述一下,我在本地根据您的复现逻辑尝试复现问题,再来分析具体原因。
可能是数据结构还是啥导致的把,应该是读取的时候又问题撒,可以看日志具体是啥错误的咯
555EXP 2022年09月09日
...