使用以下选项之一可将 Oracle 中的用户方案地理数据库移至各个数据库中的地理数据库:
注:
在将数据从用户方案地理数据库移至现有 sde 地理数据库或新地理数据库后,之前访问过该用户方案地理数据库的所有用户都必须更新其在 ArcGIS Pro 项目和 ArcMap 文档中的数据库连接。发布者必须在 ArcGIS Server 站点中注册新数据库连接,然后重新发布之前正在与用户方案地理数据库中的数据连接的所有 Web 服务。
将数据从用户方案地理数据库移入 sde 地理数据库
如果不需要将数据保留在单独数据库中,但需要保留现有 sde 地理数据库,请将用户方案数据移入 sde 地理数据库。如果满足以下条件,则可以执行此操作:
- 您需要将所有数据放在同一个地理数据库中,以便可以连接和关联表。
- 希望用户继续使用同一 Oracle 实例。
- 之前正在用户方案地理数据库中访问数据的人员无法替换其数据库连接文件,但可以更新其现有连接。
- 可以创建新用户以拥有 sde 地理数据库中的数据。
将所有编辑内容移至基表中并删除版本
如果您现有的地理数据库已版本化,则必须将编辑内容从增量表移动到基表并删除所有命名版本。
- 将所有版本化编辑内容协调并提交到“默认”版本。
有关特定于您所使用的版本类型的说明,请参阅协调和提交对传统版本的编辑内容或协调和提交对分支版本的编辑内容。
- 如果您拥有针对传统版本注册的数据,则需要在所有其他地理数据库用户都离开系统时压缩地理数据库。
有关查看和移除连接的信息,请参阅管理与 Oracle 中地理数据库的连接。
- 删除授权传统和分支版本。
创建数据库的备份
在开始移动和删除数据之前,请创建 Oracle 数据库的完整备份。
将 sde 地理数据库配置为允许数据所有者创建数据
用户方案地理数据库的所有者不能拥有 sde 地理数据库中的数据。因此,数据库管理员必须为传输数据创建用户。
数据库管理员可以使用数据库工具来创建用户和授予在 sde 地理数据库中创建数据的权限,或者数据库管理员可以运行创建数据库用户地理处理工具以创建用户并授予所需的权限。
移动数据并授予权限
移动数据时连接到 sde 地理数据库的用户都将拥有主地理数据库中的数据。作为以下步骤的一部分,用户方案地理数据库的所有者必须将用户方案地理数据库中所有数据的选择权限授予在上一节中创建的新数据库用户。
- 每个用户方案地理数据库所有者必须从 ArcGIS Pro 或 ArcCatalog 连接到其用户方案地理数据库。
- 注意具有用户方案地理数据库数据访问权限的用户及其拥有的权限,因为您必须在将数据移入 sde 地理数据库中后重新授予权限。要查看权限,右键单击数据库连接下的每个要素类和表,指向管理,然后单击权限。
- 将用户方案地理数据库中数据的选择权限授予用于将数据移入 sde 地理数据库的新用户。
- 从 ArcGIS Pro 或 ArcCatalog 以新用户身份连接到 sde 地理数据库(默认传统版本)。此用户将拥有 sde 地理数据库中的数据。
- 要移动数据,请使用以下选项之一:
- 将数据导入 sde 地理数据库。右键单击 sde 地理数据库,然后单击导入 > 要素类 (ArcGIS Pro) 或导入 > 要素类(多个) (ArcCatalog) 以从用户方案地理数据库导入所有要素类。单击导入 > 表 (ArcGIS Pro) 或导入 > 表(多个) (ArcCatalog) 以导入所有非空间表。
- 复制用户方案地理数据库中的数据,然后将其粘贴到新地理数据库中。
- 将 sed 地理数据库的数据访问权限授予拥有用户方案地理数据库数据访问权限的相同用户。确保权限与在用户方案地理数据库中的权限相同。
- 确认数据已成功移至 sde 地理数据库并且权限正确。要确保这一点,请要求之前正在与用户方案地理数据库连接的用户更新其数据库连接以访问新地理数据库并使用数据。
- 确认 sde 地理数据库中的数据正确后,用户方案地理数据库所有者必须删除其用户方案地理数据库中的所有数据。
如果来自用户方案地理数据库的数据已发布在 Web 服务中,请在删除数据之前停止这些 Web 服务。
删除用户方案地理数据库
将所有数据移至 sde 地理数据库并从用户方案地理数据库中删除所有数据后,每个用户方案地理数据库所有者均可运行删除方案地理数据库地理处理工具。删除后,与用户方案地理数据库的现有连接将停止工作。但是,可将连接文件修改为指向默认 (sde) 地理数据库版本。
将所有用户方案和 sde 地理数据库数据移至新地理数据库
如果希望从新数据库开始且不需要将数据保留在单独数据库中,则创建单独地理数据库并移入所有数据。如果满足以下条件,则可以执行此操作:
- 您需要将所有数据放在同一个地理数据库中,以便可以连接和关联表。
- 之前正在用户方案地理数据库中访问数据的人员可以替换其数据库连接文件以连接到新地理数据库。
将所有编辑内容移至基表中并删除版本
如果您现有的地理数据库已版本化,则必须将编辑内容从增量表移动到基表并删除所有命名版本。
- 将所有版本化编辑内容协调并提交到“默认”版本。
有关特定于您所使用的版本类型的说明,请参阅协调和提交对传统版本的编辑内容或协调和提交对分支版本的编辑内容。
- 如果您拥有针对传统版本注册的数据,则需要在所有其他地理数据库用户都离开系统时压缩地理数据库。
有关查看和移除连接的信息,请参阅管理与 Oracle 中地理数据库的连接。
- 删除授权传统和分支版本。
创建数据库的备份
在开始移动和删除数据之前,请创建 Oracle 数据库的完整备份。
创建地理数据库
数据库管理员需要安装和配置新 Oracle 实例,在实例中创建数据库用户,并授予这些用户所需权限。数据库管理员或地理数据库管理员可以在数据库中创建地理数据库。
移动数据并授予权限
登录到新地理数据库并将数据从用户方案地理数据库移至新地理数据库的用户将成为新地理数据库中数据的所有者。
用户方案地理数据库的每个所有者都必须完成以下步骤:
- 从 ArcGIS Pro 连接到用户方案地理数据库和新的地理数据库。
- 注意具有旧地理数据库数据访问权限的用户及其拥有的权限,因为您必须在将数据移入新地理数据库中后授予权限。要查看权限,右键单击数据库连接下的每个要素类和表,指向管理,然后单击权限。
- 要移动数据,请使用以下选项之一:
- 将数据导入新地理数据库中。右键单击新地理数据库,然后单击导入 > 要素类以从用户方案地理数据库中导入所有要素类。单击导入 > 表以导入所有非空间表。
- 从旧地理数据库中导出数据。右键单击旧地理数据库,然后单击导出 > 要素类至地理数据库和导出 > 表至地理数据库以将用户方案地理数据库中的所有要素类和表导出到新地理数据库中。
- 复制用户方案地理数据库中的数据,然后将其粘贴到新地理数据库中。
- 将新地理数据库的数据访问权限授予拥有旧地理数据库数据访问权限的相同用户。确保权限与在用户方案地理数据库中的权限相同。
- 确认数据已成功移至新地理数据库,且权限正确。要确保这一点,请要求之前连接到用户方案地理数据库的用户更新其数据库连接以访问新地理数据库,并正常使用数据。
- 确认新地理数据库中的数据正确之后,请删除用户方案地理数据库中的所有数据。
删除地理数据库
将所有数据移至新地理数据库并从用户方案地理数据库中删除所有数据后,每个用户方案地理数据库所有者均可运行删除方案地理数据库地理处理工具。删除后,用户方案地理数据库的现有连接将停止工作。
如果已从 sde 地理数据库移出数据,并且不再需要旧的 Oracle 数据库,则可以将其删除。 删除该数据库后,旧 Oracle 数据库的现有连接将停止工作,并且您需要创建新连接,并重新发布引用了 Oracle 数据库的 web 图层。
将每个用户方案地理数据库移入其自己的独立地理数据库
如果数据需要在单独地理数据库中保持隔离,则将数据从每个用户方案地理数据库移入其自己的独立地理数据库。满足以下条件时,使用此方法:
- 用户方案地理数据库之前用于分组不同类型的数据,并且您希望保留此行为。
- 不需要加入或关联之前位于用户方案地理数据库中的表。
- 之前正在用户方案地理数据库中访问数据的人员可以替换其数据库连接文件以连接到新地理数据库。
将所有编辑内容移至基表中并删除版本
如果您现有的地理数据库已版本化,则必须将编辑内容从增量表移动到基表并删除所有命名版本。
- 将所有版本化编辑内容协调并提交到“默认”版本。
有关特定于您所使用的版本类型的说明,请参阅协调和提交对传统版本的编辑内容或协调和提交对分支版本的编辑内容。
- 如果您拥有针对传统版本注册的数据,则需要在所有其他地理数据库用户都离开系统时压缩地理数据库。
有关查看和移除连接的信息,请参阅管理与 Oracle 中地理数据库的连接。
- 删除授权传统和分支版本。
创建地理数据库
数据库管理员需要安装并配置新 Oracle 实例 - 此实例用于存储之前在每个用户方案地理数据库中存储的数据。数据库管理员还需要在每个实例中创建数据库用户并授予这些用户所需权限。数据库管理员或地理数据库管理员可以在每个新数据库中创建地理数据库。
移动数据并授予权限
登录到新地理数据库并将数据从用户方案地理数据库移至新地理数据库的用户将成为新地理数据库中数据的所有者。
用户方案地理数据库的每个所有者都必须完成以下步骤:
- 从 ArcGIS Pro 连接到用户方案地理数据库和新的地理数据库。
- 注意具有旧地理数据库数据访问权限的用户及其拥有的权限,因为您必须在将数据移入新地理数据库中后授予权限。要查看权限,右键单击数据库连接下的每个要素类和表,指向管理,然后单击权限。
- 要移动数据,请使用以下选项之一:
- 将数据导入新地理数据库中。右键单击新地理数据库,然后单击导入 > 要素类以从用户方案地理数据库中导入所有要素类。单击导入 > 表以导入所有非空间表。
- 从旧地理数据库中导出数据。右键单击旧地理数据库,然后单击导出 > 要素类至地理数据库和导出 > 表至地理数据库以将用户方案地理数据库中的所有要素类和表导出到新地理数据库中。
- 复制用户方案地理数据库中的数据,然后将其粘贴到新地理数据库中。
- 将新地理数据库的数据访问权限授予拥有旧地理数据库数据访问权限的相同用户。确保权限与在用户方案地理数据库中的权限相同。
- 确认数据已成功移至新地理数据库,且权限正确。要确保这一点,请要求之前连接到用户方案地理数据库的用户更新其数据库连接以访问新地理数据库,并正常使用数据。
- 确认新地理数据库中的数据正确之后,请删除用户方案地理数据库中的所有数据。
删除地理数据库
将所有数据移至新地理数据库并从用户方案地理数据库中删除所有数据后,每个用户方案地理数据库所有者均可运行删除方案地理数据库地理处理工具。删除后,用户方案地理数据库的现有连接将停止工作。
如果已从 sde 地理数据库移出数据,并且不再需要旧的 Oracle 数据库,则可以将其删除。 删除该数据库后,旧 Oracle 数据库的现有连接将停止工作,并且您需要创建新连接,并重新发布引用了 Oracle 数据库的 web 图层。