操作方法

操作方法:将版本化数据库压缩至状态 0

Last Published: November 5, 2020

摘要

提供的说明介绍了如何将版本化数据库压缩至状态 0。 压缩的目的是删除未引用的状态、合并共享相同谱系的状态,以及将增量表中的行移动到基表中。 如果压缩命令未返回任何错误,则表示压缩成功。 如果打算将整个实例压缩至状态 0,则必须先执行其他步骤,然后再执行压缩命令。

如果尚未将实例压缩至状态 0,并且尝试取消将类注册为版本,则可能会遇到警告消息。
[O] 详情
由于版本化类的增量表仍包含尚未进行压缩并且仍被版本引用的行,因此可能会出现警告。

压缩所需的频率取决于编辑量。 频繁执行压缩并没有任何不利影响;例如每天执行压缩可能非常有用。 压缩命令将移除尽可能多的未引用状态,并且会将增量表中的行移动到基表中(如果适用)。 仍然由版本引用的编辑内容将继续驻留在增量表中。

过程

请执行以下步骤。

  1. 对准备应用于默认版本的所有版本进行协调并将其提交到默认版本。 或者,也可以删除版本。
  2. 删除 sde.DEFAULT 版本外的所有版本。
  3. 确认未连接任何用户。 连接将获得状态锁,并且无法压缩锁定状态。
  4. 压缩数据库。
    使用命令行压缩数据库:

    代码:
    sdeversion -o compress [-N] -u sde -p sde_password -i -s
    -D

    或者,在 ArcCatalog 中使用“压缩数据库”工具压缩数据库。 按如下所示添加此工具:
    1. 导航至“工具”>“自定义”。
    2. 在 ArcCatalog 中,将压缩数据库工具拖放到菜单栏。 现在,即可使用此工具来压缩 SDE 数据库。
    [O-Image] [O] 详情
  5. 压缩命令完成后,通过使用 ArcSDE 实用程序 sdeversion -o 描述版本来验证默认版本引用 state_id 0。 输出应显示默认版本的 state_id 的值为 0。 版本化类的增量表应为空。
  6. 分析数据库来更新数据库统计信息以获得最佳性能。

文章 ID:000007896

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

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