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