向ArcSDE导入数据出现(ORA-00001: Unique contraint (SDE.GDB_OC_PKC) violated错误
分享
向ArcSDE导入数据出现(ORA-00001:Unique contraint (SDE.GDB_OC_PKC) violated错误
出现这个错误的原因很大程度上是因为误操作删除表空间、没有通过ArcGIS Desktop 删除featureclass、table导致被删除的图层在SDE系统表中留有残存信息,此时再向SDE中导入相同的数据表时就会出现ORA-00001: Unique contraint (SDE.GDB_OC_PKC) violated错误。
解决方法一
在数据库中创建一个同名的数据表,然后在ArcCatalog下删除这个数据表,再向SDE里导入数据;如还报错,在向SDE导入数据前,先清理SDE系统表中残留的信息。
解决方法二
oracle序列产生的值在表gdb_objectclasses中已经有记录造成的。解决办法是进入plus/sql或用PL/SQL Developer链接oracle.
(1) 执行语句
SELECT MAX(id) FROM gdb_objectclasses,找出id的最大值,例如执行结果是MAX(ID) 为300
(2)执行语句,
SELECT registration_id FROM table_registry WHERE table_name = ”GDB_OBJECTCLASSES”,找到表“GDB_OBJECTCLASSES”注册ID号,例如ID号为4
(3)执行语句,
SELECT last_number FROM user_sequences WHERE sequence_name = ”R4“
找出序列R4的下一个值,如果第二步中的执行结果是5则这里是R5。例如执行结果是:LAST_NUMBER =128
(4)从上面的查询结果中可以看出,序列R4的下一个值是128,而表gdb_objectclasses中小于300的值都已经被占用了。所以就会出现异常Unique contraint (SDE.GDB_OC_PKC) violated。解决办法是不断增加序列R4的值,使其大于300;接下来就是疯狂执行下面的SQL语句,SELECT R3.NEXTVAL from dual
(5)在SDE中,选中sde连接后点鼠标右键,选择refresh。然后就可以再导数据了。
文章来源:http://blog.csdn.net/sydbc/article/details/17790595
出现这个错误的原因很大程度上是因为误操作删除表空间、没有通过ArcGIS Desktop 删除featureclass、table导致被删除的图层在SDE系统表中留有残存信息,此时再向SDE中导入相同的数据表时就会出现ORA-00001: Unique contraint (SDE.GDB_OC_PKC) violated错误。
解决方法一
在数据库中创建一个同名的数据表,然后在ArcCatalog下删除这个数据表,再向SDE里导入数据;如还报错,在向SDE导入数据前,先清理SDE系统表中残留的信息。
解决方法二
oracle序列产生的值在表gdb_objectclasses中已经有记录造成的。解决办法是进入plus/sql或用PL/SQL Developer链接oracle.
(1) 执行语句
SELECT MAX(id) FROM gdb_objectclasses,找出id的最大值,例如执行结果是MAX(ID) 为300
(2)执行语句,
SELECT registration_id FROM table_registry WHERE table_name = ”GDB_OBJECTCLASSES”,找到表“GDB_OBJECTCLASSES”注册ID号,例如ID号为4
(3)执行语句,
SELECT last_number FROM user_sequences WHERE sequence_name = ”R4“
找出序列R4的下一个值,如果第二步中的执行结果是5则这里是R5。例如执行结果是:LAST_NUMBER =128
(4)从上面的查询结果中可以看出,序列R4的下一个值是128,而表gdb_objectclasses中小于300的值都已经被占用了。所以就会出现异常Unique contraint (SDE.GDB_OC_PKC) violated。解决办法是不断增加序列R4的值,使其大于300;接下来就是疯狂执行下面的SQL语句,SELECT R3.NEXTVAL from dual
(5)在SDE中,选中sde连接后点鼠标右键,选择refresh。然后就可以再导数据了。
文章来源:http://blog.csdn.net/sydbc/article/details/17790595
0 个评论
相关问题
- 作为Desktop用户对数据的获取比较乏力,可能缺了哪些知识?
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
- 有栅格数据a(大数据),小数据b,怎么从a中扣掉b,得到a数据剩下的部分?栅格能裁剪取反吗?
- 用arcgis做网络分析,求解失败,为什么出现事件点未找到设施点的警告呢?
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- sketchup模型导入cityengine中部分纹理丢失,怎么解决?
- cityengine怎么导入arcgis的shp数据,对shp数据有什么要求
- ArcGIS数据库数据逐图幅裁剪
- 基于ArcGIS的CAD数据向GIS数据转换方法
- 运用ArcGIS利用大数据中哪些数据对公园可达性进行分析?
- 市区择房分析时,需要添加字段并将其赋值1或者-1,怎么做? 在开始编辑的时候,总是出现空间参考与数据框不匹配提示,原因是什么?会影响下面的赋值吗?