地理数据库复制架构

在 Standard 或 Advanced 许可等级下可用。

通过地理数据库复制,可跨两个或更多地理数据库来创建数据副本,以便同步数据更改。

创建复本时,需要用户定义要从源地理数据库复制的数据,然后运行一个进程来创建复本。 该进程将数据从源地理数据库复制到目标地理数据库,并在每个地理数据库中都创建一个复本。 该复本说明了已复制哪些数据并包含同步更改所需的信息。 源地理数据库中的复本是父复本,目标地理数据库中的复本是子复本。 子复本与父复本的每个组合都是一个复本对。 “关系复本”一词指的是复本对中两个复本中的另一个复本。

源地理数据库必须是企业级地理数据库,因此父复本只能由企业级地理数据库承载。 也可以从单个源地理数据库创建多个复本。 例如,可从全州范围的企业地理数据库为每个县创建一个复本。 每个复本中包含的数据也可以重叠。 下图显示了从单个源地理数据库创建的多个复本。

根据单个企业级地理数据库创建的多个复本。

企业级地理数据库可以托管子复本和父复本。 这使数据能够在多个地理数据库之间进行复制。 在下图显示的示例中,在三个企业级地理数据库之间配置了复制。 DatasetA 源自左侧的企业级地理数据库。 然后,使用居中企业级地理数据库作为承载子复本的目标数据库,为 datasetA 创建了双向复本。 随后,使用居中企业级地理数据库作为源,并使用右侧企业级地理数据库作为承载子复本的目标数据库,为 datasetA 创建了第二个双向复本。

创建这些复本后,可以将在右侧地理数据库中对 datasetA 进行的更改应用于居中地理数据库,然后将相应更改应用于左侧原始地理数据库。 由于使用了双向复制,因此在任何地理数据库中进行的更改可以按相同方式复制到任何其他地理数据库。

作为父复本和子复本地理数据库的企业级地理数据库角色

单个企业级地理数据库也可以承载多个子复本。 但在这种情况下,每个子复本所涉及的数据集必须各不相同。 例如,如果一个子复本中包含一个名为 Parcels 的要素类,则其无法参与相同地理数据库中的任何其他子复本。 下图显示了承载多个子复本的单个企业级地理数据库(其中,每个子复本都参照不同的数据集)。

承载多个子复本的单个企业级地理数据库。

可将文件地理数据库用作检出/检入或单向复本的目标地理数据库。 文件地理数据库每次也只能托管单个检出/检入复本或单向复本。