操作方法

操作方法:确定地理数据库中是否存在分离复本系统版本

Last Published: March 13, 2023

摘要

可能会出现内部复本版本在地理数据库中分离的情况,由此导致地理数据库压缩效果不佳。

提供的说明描述了如何识别和删除这些分离版本。

注: ArcSDE 软件(包括应用程序服务器、命令工具以及带有 C 和 Java API 的 SDK)在 ArcGIS 10.2.2 中已弃用,不再进行分发。

过程

ArcGIS 在后台使用复本系统版本来确定要为复本同步的更改。 地理数据库中的每个复本都有一组系统版本。 同步复本时,ArcGIS 将创建和删除多个系统版本。

注: 这些版本被设计为隐藏状态,这意味着它们不会在 ArcGIS 中显示,也不由 ArcObjects 返回。 不应从 ArcSDE 资料档案库中将其手动删除。

复本系统版本可以通过命名方式进行识别。 单向和双向复本系统版本的命名约定如下:

SYNC_RECEIVE_<replica id>_<生成编号> SYNC_RECEIVE_REC_<replica id>_<生成编号> SYNC_SEND_<replica id>_<生成编号>

在某些情况下,复本被取消注册,但其复本系统版本仍保留在地理数据库中。 这些分离版本可能会导致地理数据库的压缩效果不佳。

以下步骤描述了如何识别和移除这些分离的版本。

  1. 使用数据库接口工具以 SDE 或资料档案库所有者的身份连接到数据库,并运行以下查询以列出现有复本及其副本 ID。
注: 对于 SQL Server,如果使用 dbo 方案数据库,请更改以下语法以反映 dbo.GDB_ITEMS 和 dbo.GDB_ITEMTYPES。
  • SQL Server:
SELECT ITEMS.Definition .value( '(/GPReplica/ID)[1]', 'nvarchar(max)') AS "ID" , ITEMS.Definition .value( '(/GPReplica/Name)[1]', 'nvarchar(max)') AS "Replica Name" , ITEMS.Definition .value( '(/GPReplica/ReplicaVersion)[1]', 'nvarchar(max)') AS "Replica Version" , ITEMS.Definition .value( '(/GPReplica/CreationDate)[1]', 'nvarchar(max)') AS "Creation Date" from sde.GDB_ITEMS AS ITEMS INNER JOIN sde.GDB_ITEMTYPES AS ITEMTYPES ON ITEMS .Type = ITEMTYPES .UUID WHERE ITEMTYPES. Name = 'Replica';
  • Oracle:
警告: 配置 Oracle EXTPROC,以成功执行以下 SQL 语法。
SELECT EXTRACTVALUE(XMLType(Definition), '/GPReplica/Name') AS "Replica Names", EXTRACTVALUE(XMLType(Definition), '/GPReplica/ID') AS "ReplicaID" FROM sde.GDB_ITEMS_VW ITEMS INNER JOIN sde.GDB_ITEMTYPES ITEMTYPES ON ITEMS.Type = ITEMTYPES.UUID WHERE ITEMTYPES.Name = 'Replica';
  1. 查询版本表(SQL Server 的 sde_versions)以列出所有现有版本:
SQL> 从 sde.versions 按名称顺序选择名称;

以下为通过此查询返回的结果示例:

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
  1. 将步骤 2 中返回的复本系统版本与步骤 1 中的复本 ID 进行比较,以查看是否列出了无对应 gdb_replicas 表条目的版本。 在步骤 2 所列出的示例中,SYNC_SEND_48_2 在 gdb_replicas 表中不具有对应条目,因此此复本系统版本是分离的。
  2. 使用删除版本数据管理工具或 sdeversion -o delete 命令移除在步骤 3 中识别的分离版本。
警告: 不应从地理数据库中删除其他任何复本系统版本,因为这可能导致现有复本的损坏。
注: 如果除步骤 3 中识别的分离版本之外,还存在其他分离版本,请与 Esri 支持服务中心联系。

文章 ID:000011719

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

发现关于本主题的更多内容