数据导入sde时报错

使用的软件 arcgis10.2 oracle11g

情况1:远程连接sde,要素类导入时报错:“ora 00942 表和视图不存在 具有相同路径名的项目已存在”。
分析:有些奇怪,正常情况下,若是服务器中已有同名要素类,arcgis会在导入时数据会变红,并且会自动在要导入的要素名后添加_1,如下图。
在这里插入图片描述
解决过程
1.先在ArcCatalog中检查了一遍sde中的数据,没有发现同名数据。
2.想着会不会是oracle数据库中有同名表,无法在sde中显示,于是用数据所在的表空间的用户(不是sde)登录oracle查询此表,oracle说这个表不存在。
3.最后在recycle bin中发现了这个表(recycle bin在如下位置)。
在这里插入图片描述
理论上说,recycle bin中放的是删除了的数据,不会影响有效数据的导入导出。怀着试试的想法将这个表还原了(找到表右键“refresh”即可还原),之后又通过ArcCatalog将这个表删除。再次导入要素类时,发现可以成功导入。

情况2: 删除sde中某个图层时,软件卡死,于是强行关了ArcCatalog。之后再往sde中导入相同的数据时,报错 “粘贴失败,表已注册,ora-20218…”
解决过程:
1.检查sde,并未发现已存在需拷贝的数据。
2.sde用户登录plsql,删除GEOMETRY_COLUMNS、LAYERS、TABLE_REGISTRY、COLUMN_REGISTRY表中的此条数据相关记录。
3.用数据所在的表空间的用户(不是sde)登录oracle查询此表,删除查到的表。
4.用ArcCatalog重新导入数据,导入成功

备注:造成这个问题的原因是,空间数据管理的不善(非法的删除、重命名及关闭数据粘贴中等)。同理可以解决“粘贴失败,基础DBMS错误,违反唯一约束条件…”,“粘贴失败,图层已存在…”这类报错。
步骤2中的表参考“D:\Program Files (x86)\ArcGIS\Desktop10.2\Documentation\sdesystables_diagram.pdf”文档中datasets部分。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值