漏洞

漏洞:压缩可能会删除非叶子状态

Last Published: January 11, 2021

描述

如果用户同时进行编辑,则在执行压缩时,压缩可能会删除非叶子状态。 当压缩将 state_lineages 和 states 表读入内存时,可能会错误地删除新状态的前导/主要状态。

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

原因

压缩操作可将 state_lineages 和 statuss 表读入内存,这是在压缩 ArcSDE 实例时首先执行的步骤之一。 当压缩操作将这些表读入内存时,如果用户正在进行编辑,则压缩操作可能会删除一个状态,该状态被视为任何版本都未引用的叶子状态,没有状态锁,并且不是任何其他状态的主要状态。

解决办法

现在,当删除单个状态时,压缩操作和删除状态操作将验证该状态未被其他任何状态引用(意味着要删除的状态不是主要状态)。

此修复已在 ArcSDE 9.1 General Update Patch 2 中得到解决。

    文章 ID:000008614

    从 ArcGIS 专家处获得帮助

    联系技术支持部门

    下载 Esri 支持应用程序

    转至下载选项

    相关信息

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