Howto: Determine if there are orphaned replica system versions in the geodatabase

文章编号 : 37551
软件: ArcSDE 9.1, 9.2, 9.3, 9.3.1
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

摘要: 这种情况一般是在geodatabase里面出现在内部副本的孤立版本,从而导致地理数据库压缩抵消。

提供说明描述如何确定这些版本并删除孤立的版本。
内容: 副本系统版本是版本来确定同步副本所做的更改在后台使用arcgis。一组系统版本存在地理数据库中每个副本。创建和删除地图副本同步系统的各个版本。

这些版本是隐藏的设计,这意味着他们是不会显示在ArcGIS软件里,他们应该不会手动删除从存储库。


副本系统可以识别的版本是固定命名的。副本系统版本的命名约定如下所示:
Two way和One Way的副本名称:
SYNC_RECEIVE_<replica id>_<generation number>
SYNC_RECEIVE_REC_<replica id>_<generation number>
SYNC_SEND_<replica id>_<generation number>


可能某个实例有副本未经注册,其副本系统版本留在地理数据库。这些版本在地理数据库中可能会导致不被有效压缩。以下步骤描述了如何识别和删除这些孤立的版本。

1.sqlplus 连接sde用户或者拥着资料库的用户,执行以下SQL

SQL> select id, name from sde.gdb_replicas;

The following is an example of the results that would be returned from this query:

ID NAME
---------- --------------------------------
57 rep_1way
56 rep_2way

2.查询存在的所有版本信息

SQL> select name from sde.versions order by name;

The following is an example of the results that would be returned from this query:

NAME
----------------------------------
DEFAULT
SYNC_RECEIVE_56_0
SYNC_RECEIVE_56_1
SYNC_RECEIVE_56_2
SYNC_RECEIVE_REC_56_2
SYNC_SEND_56_0
SYNC_SEND_57_0
SYNC_SEND_48_2


3.比较版本返回在步骤 2 中的复制副本 Id 与步骤 1 中,看看是否有任何版本列出没有对应的 gdb_replicas 表项的副本系统。

在示例中,SYNC_SEND_48_2 没有对应的项在 gdb_replicas 表中,因此此复制副本系统版本孤立。

4.使用 sdeversion-o 删除命令来删除孤立的版本已确定在步骤 3。




创建时间:2011-02-01
最近更新: 2011-10-21


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

要回复问题请先登录注册