复本和地理数据库
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
通过地理数据库复制,可以跨越两个或更多地理数据库来创建数据副本,以便可以将数据更改进行同步。
创建复本时,需要用户定义要从源地理数据库复制的数据,然后运行一个进程来创建复本。该进程将数据从源地理数据库复制到目标地理数据库,并在每个地理数据库中都创建一个复本。该复本说明了已复制哪些数据并包含同步更改所需的信息。源地理数据库中的复本是父复本,目标地理数据库中的复本是子复本。子复本与父复本的每个组合都是一个复本对。“关系复本”一词指的是复本对中两个复本中的另一个复本。
源地理数据库必须是 ArcSDE 地理数据库,因此父复本只能由 ArcSDE 地理数据库承载。也可以从单个源地理数据库创建多个复本。例如,可从全州范围的企业地理数据库为每个县创建一个复本。每个复本中包含的数据也可能会叠置。下图显示了从单个源地理数据库创建的多个复本。
ArcSDE 地理数据库既可以承载子复本,也可以承载父复本。这使数据能够在多个地理数据库之间进行复制。下图显示了参与复制的三个 ArcSDE 地理数据库。最初 datasetA 是在 geodatabase1 中。然后,将 geodatabase1 用作源地理数据库,将 geodatabase2 用作目标地理数据库,为 datasetA 创建了一个双向复本。接下来,将 geodatabase2 用作源地理数据库,将 geodatabase3 用作目标地理数据库,为 datasetA 创建了第二个双向复本。在这些复本创建完毕之后,对 geodatabase3 中 datasetA 的更改便可以应用于 geodatabase2,而 geodatabase2 随后可将该更改应用于 geodatabase1。由于使用了双向复制,在 geodatabase1 中所做的更改可以按相同方式回传给 geodatabase3。
单个 ArcSDE 地理数据库也可以承载多个子复本。但在这种情况下,每个子复本所涉及的数据集必须各不相同。例如,如果某个子复本涉及一个名为 parcels 的要素类,在该地理数据库内的其他子复本不能再涉及此要素类。下图显示了承载多个子复本的单个 ArcSDE 地理数据库(其中,每个子复本都引用不同的数据集)。
可将个人地理数据库或文件地理数据库用作检出或单向复本的目标地理数据库。而个人地理数据库和文件地理数据库每次也只能承载单个检出复本或单向复本。