ArcGIS 注册版本长时间无响应处理案例

0
分享 2017-03-03
最近碰到一些客户注册版本长时间无响应的情况,现将解决步骤记录一下:
症状详细描述:
   这些用户要注册的都是包含比较多图层的数据集,都是长时间无响应,几个小时,甚至10-20个小时。

如果此时杀掉Desktop的进程,下次再注册可能会报数据集已被注册或者还是长时间无响应。 原因: 很多情况都会导致发生这种症状,如网络发生中断,如数据集中的某个图层正被别的用户使用,可能被别的客户的ArcMap编辑中,可能被ArcGIS Server作为数据源发布服务。总之原因很难查找,属于不好确定原因,但是有解决方案的问题。
注册版本的内部原理以及解决方法:
注册版本实际上就是为要注册的要素类创建增量表(A,D表),如果对数据集注册版本,实际上就是对数据集下的所有要素类都创建增量表(是一个要素一个A表一个D表),如果创建到一半无响应后直接杀进程就会出现有些要素类创建了增量表而有些没有创建增量表这种不一致的状态,因此解决的方法就是手动清除这部分创建好的增量表,让数据集处于一致的状态。
解决步骤:
  1. 清除可能存在锁信息。
  2. 清除增量表

增量表的定义方式为A_
REGISTRATION_ID
和D_
REGISTRATION_ID
. 其中REGISTRATION_ID为SDE.TABLE_REGISTRAY表中的REGISTRATION_ID字段的值,每张要素类一个值。
根据数据集下的图层名称使用下面的SQL语句一个一个查找,知道后使用Drop table 删除。 “` SQL> select registration_id from sde.table_registry where table_name=&table_name ; Enter value for table_name:
3.重新注册。
文章来源:http://blog.csdn.net/liufeng1980423/article/details/59482735

0 个评论

要回复文章请先登录注册