Error: 违反唯一约束

文章编号 : 22274
软件: ArcSDE 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1, 10
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

错误信息: 构建金字塔“sderaster”命令时产生一个违反唯一约束的错误。例如:

"Updating pyramid...
Error: SE_stream_execute (-51)
Error: Underlying DBMS error
Error: DBMS error code (1)
Error: ORA-00001: unique constraint (VEGDIR.SDE_BLK_3_UK) violated".

原因: 这个错误是马赛克或以前失败的尝试造成的,或者是建立金字塔时遗留下来的金字塔块。

解决方法: 选择 1: 删除失败的金字塔建立遗留下来的金字塔块。使用金字塔“sderaster”命令操作设置为0级。

选择 2: 使用栅格列标识符来确定金字塔的块数
1.使用SQL语句实现特定的关系数据库管理系统查询sde.raster_column表获得一个栅格列标识符。

select rastercolumn_id from sde.raster_columns where table_name = '<business table name>';

2.在sde_blk_<N>中替换栅格的栅格列<N>.

select count(*) from sde_blk_<N> where rasterband_id < 0;

3.如果存在金字塔块则通过SQL语句删除他们。
delete from sde_blk_<N> where rasterband_id < 0




创建时间:2002-04-18
最近更新: 2011-07-20


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册