将数据注册或取消注册为版本的快速浏览
此主题仅适用于 ArcEditor 和 ArcInfo。
可将 ArcSDE 地理数据库中的数据集注册为版本但不将编辑内容移动到基表、注册为版本并将编辑内容移动到基表,或者不注册为版本。默认情况下,在 ArcSDE 地理数据库中添加或创建数据集时,不将数据注册为版本。有关这些选项的介绍,请参阅数据维护策略。
仅数据所有者可将数据注册或取消注册为版本。
注册为版本但不将编辑内容移动到基表
将数据注册为版本但不将编辑内容移动到基表使您可以利用所有版本化编辑功能。包括以下功能:
- 撤消和恢复编辑内容。
- 执行长期事务编辑。
- 使用设计和项目的命名版本。
- 使用地理数据库存档。
- 使用复制。
- 对要素类的基表施加唯一约束。注:
压缩数据库时,如果从增量表写入基表的更改使约束失效,压缩将会失败,您必须移除约束或判断哪行使约束无效并修复错误。
但是,注册数据之前,要考虑到一些不能对注册为版本的数据执行的 ArcGIS 操作。这些操作有:
- 创建拓扑。
- 添加或从拓扑中移除要素类。
- 添加或移除拓扑规则。
- 修改拓扑容差或等级。
- 创建几何网络。
- 向几何网络添加要素类或从中删除要素类。
另外,导入大量数据时,如果导入到尚未注册为版本的要素类或表,将获得更高的性能。
如果决定将要素数据集、独立要素类或表注册为版本,在 Catalog 目录树中右键单击相应项,然后单击“注册版本”。将打开“注册版本”对话框。保留“移动编辑内容到基表”选项未选中,单击“确定”。不选中此选项时,对所有版本进行的编辑(包括 DEFAULT)将保留在增量表中。
数据库管理员请注意:
注册数据集将创建支持的增量表:添加 (a) 和删除 (d) 表,以及属性索引。a 表和 d 表及其属性索引可成为地理数据库中最活跃的内容。这种情况下,这些表在针对要素类或表的所有查询过程中都将被读取。另外,无论用户何时进行编辑,都会向其中一个表或这两个表添加一行内容,因此,在经常编辑的地理数据库中,这些表的体积将迅速增大。因此,您需要规划它们的存储并定期进行压缩以保持最佳性能。
注册为版本并将编辑内容移动到基表
将数据注册为版本并将编辑内容移动到基表使您可以对数据执行版本化编辑。虽然以这种方式注册数据的目的是支持通过第三方应用程序做出的非版本化编辑内容,但无法通过 ArcGIS 执行非版本化编辑。
请记住,除了将数据注册为版本(如上所述)时不能执行的 ArcGIS 操作之外,如果注册为版本并指定将编辑内容移动到基表,还不能执行以下操作:
- 编辑参与拓扑或几何网络的要素类。
- 使用内置于地理数据库中的归档功能归档数据。
- 使用地理数据库复制。
如果决定将要素数据集、独立要素类或表注册为版本并将编辑内容移动到基表,可在 Catalog 目录树中右键单击相应项,然后单击“注册版本”以打开“注册版本”对话框。选中“注册所选对象并将编辑内容移动到基表”。选中此选项可将已经保存到 DEFAULT 版本的编辑内容(不管是直接编辑还是从其他版本合并的)保存到业务表中。保存时,对其他版本进行的编辑将保留在增量表中。
此选项仅对简单要素可用 - 即那些未参与拓扑或几何网络的要素。因此,如果您打开“注册版本”对话框,发现“移动编辑内容到基表”复选框不可用,则意味着数据集包含拓扑或几何网络。
未注册为版本或取消将数据注册为版本
如上所述,您的数据最初未注册为版本。如果数据保持此种状态,则可以执行非版本化编辑,且可以创建或修改拓扑或几何网络。
如果已经将要素类注册为版本,并且需要执行上述操作之一,则需要将要素类取消注册为版本。取消注册要素类时,增量表将从数据库中删除 - 这意味着所有未提交的已版本化编辑内容将会丢失。为防止这些编辑内容丢失,可在取消注册数据之前将所有编辑内容压缩到基表,或通过“取消注册版本”对话框将它们压缩到 DEFAULT 版本。当您试图取消将要素类注册为版本时,软件会提示您将编辑内容压缩到基表。
默认情况下,“取消注册版本”命令不会出现在数据集快捷菜单上。
为避免需要取消注册要素类这一情况的出现,请在注册数据之前尝试将所有拓扑和几何网络行为应用至地理数据库。测试个人地理数据库或生产服务器上的拓扑和几何网络以确保没有丢失任何规则。这样可以避免稍后在生产中必须取消注册要素类。