在 Standard 或 Advanced 许可等级下可用。
在企业级地理数据库中,初次添加或创建数据集时,不会将数据集注册为版本,而是将其视为非版本化数据。在版本中编辑数据集之前,必须将数据集注册为版本。有关要在版本中编辑数据集的原因的详细信息,请参阅版本化概览。
在将数据集注册为版本时,您可以使用两种版本化类型:
- 分支版本化 - 允许多用户编辑方案和通过要素服务的长期事务,从而简化了 Web GIS 模型 有关详细信息,请参阅分支版本场景。
- 传统版本化 - 在直接从企业级地理数据库进行访问时,提供在多个版本中处理长期事务的灵活性,在使用要素服务以适应短期事务时,提供简化的编辑体验。有关详细信息,请参阅传统版本场景。
- 选择将编辑内容移动到基表的传统版本化 - 一个传统版本化的可选表单,允许编辑者和应用程序直接访问基表数据,同时也允许其他编辑者在各自的孤立版本中工作。
注:
无论您使用哪种版本化类型,我们都建议您在注册之前完成所有数据加载。所有版本化类型均会添加一些系统维护表、索引和属性,这些都会增加数据加载操作的处理时间。
将数据集注册为分支版本
在将数据集注册为分支版本前,您必须满足一些要求。由于分支版本要素服务是针对 Web GIS 而设计的,并且需要在整个平台、跨门户和离线使用,因此正确准备数据集以适应各种工作流是非常重要的。
要将数据集注册为分支版本,必须满足以下要求:
- 企业级地理数据库必须为 10.6 或更高版本。支持以下数据库平台:
- IBM Db2
- Microsoft SQL Server
- Oracle
- PostgreSQL
- SAP HANA
注:
请参阅特定数据库要求主题的要求和限制部分。使用支持的数据库管理系统中的链接来访问要使用的数据库的系统要求。 - 数据集必须具有全局 ID 且已启用编辑者追踪,并使用 UTC 时区。
- 无法使用传统版本化或通过启用存档对数据集进行版本化。
- 对于参与关系类的数据集,关系的主键不得使用对象 ID 字段。有关详细信息,请参阅关系类属性。
- 必须移除数据集基础数据库表上的所有唯一索引。
注:
分支版本化现在适用于 Oracle 的企业级地理数据库中使用 SDO_Geometry 空间数据存储的数据集。以下数据类型不受支持:
- 栅格
- Oracle 压缩表
警告:
将数据集注册为分支版本后,用于访问该数据集的最低客户端版本为 ArcGIS Pro 2.1。这也意味着该数据集将不再可用于 ArcMap。
要将数据集注册为分支版本化,请完成以下步骤:
- 以数据集所有者身份将您的企业级地理数据库连接到目录窗格的数据库 文件夹。
- 确保数据库连接已将版本化类型设置为分支。使用地理数据库连接属性对话框,将数据库连接的版本化类型更新为分支。
也可以使用将地理数据库连接属性更新到分支工具来更新数据库连接的版本化类型。
- 确保数据集具有全局 ID。要将全局 ID 添加到数据集,右键单击该数据集,单击管理,然后单击添加全局 ID。
您也可以使用添加全局 ID 工具。
- 确保数据集已启用编辑者追踪,使用 UTC 时区。要启用编辑者追踪,请右键单击数据集,单击管理,然后单击启用编辑者追踪。
您也可以使用启用编辑者追踪工具。
- 右键单击数据集,单击管理,然后单击注册版本。
您也可以使用注册版本工具。
数据集在注册时会发生一些修改操作。四个系统属性被添加到要素类或表中。这些属性可用于管理要素和对象的版本化表示:
- GDB_FROM_DATE - 编辑操作发生的时刻
- GDB_IS_DELETE - 将要素标记为活动或停用
- GDB_BRANCH_ID - 用于隔离编辑内容的分支标识符
- GDB_ARCHIVE_OID - 唯一的行标识符
可以向要素类或表添加以下两个附加属性,用于追踪删除内容;这些附加属性可以与标准编辑者追踪字段结合使用。
- GDB_DELETED_AT
- GDB_DELETED_BY
将数据集注册为分支版本后,在分支版本化工作流中编辑和使用数据集的下一步操作是将数据发布到组织门户。注册为分支版本后,直接从数据库连接进行访问时,将无法再编辑数据。连接到默认版本后,您仍然可以查看数据,并直接从数据库连接中进行方案更改。
有关详细信息,请参阅共享分支版本化数据。
取消将数据集注册为版本
当在版本化环境中不再需要数据集,或如果您需要加载数据并且不希望间接使用额外版本表和索引时,您可能希望取消将数据集注册为版本。要取消注册为版本,数据集上需要排他锁。
警告:
当您取消将数据集注册为版本时,在指定版本中进行的所有版本编辑,如果未发布为默认版本,都将被删除。为防止这些编辑丢失,请在取消将数据集注册为版本之前,确保所有指定版本均已协调并发布为默认版本。要取消将要素数据集、独立要素类或表注册为版本,请在目录窗格中右键单击该数据集,单击管理,然后单击取消注册版本。也可以使用取消注册版本工具。