将用户方案地理数据库移至 Oracle 中的独立地理 数据库

使用以下选项之一可将 Oracle 中的用户方案地理数据库移至各个数据库中的地理数据库:

注:

在将数据从用户方案地理数据库移至主或新地理数据库后,之前访问过该用户方案地理数据库的所有用户都必须更新其在 ArcGIS Pro 项目和 ArcMap 文档中的数据库连接。发布者必须在 ArcGIS Server 站点中注册新数据库连接,然后重新发布之前正在与用户方案地理数据库中的数据连接的所有 Web 服务。

将数据从用户方案地理数据库移入主 sde 地理数据库

如果不需要将数据保留在单独数据库中,但需要保留现有主地理数据库,请将用户方案数据移入主 sde 地理数据库。如果满足以下条件,则可以执行此操作:

  • 您需要将所有数据放在同一个地理数据库中,以便可以连接和关联表。
  • 希望用户继续使用同一 Oracle 实例。
  • 之前正在用户方案地理数据库中访问数据的人员无法替换其数据库连接文件,但可以更新其现有连接。
  • 可以创建新用户以拥有主 sde 地理数据库中的数据。

获取对基表的所有编辑内容并删除版本

如果您现有的地理数据库已版本化,则必须将编辑内容从增量表移动到基表并删除所有命名版本。

  1. 将所有版本化编辑内容协调提交到“默认”版本。
  2. 在所有其他地理数据库用户都离开系统时压缩地理数据库。

    有关查看和移除连接的信息,请参阅管理与 Oracle 中地理数据库的连接

  3. 删除已命名的版本

创建数据库的备份

在开始移动和删除数据之前,请创建 Oracle 数据库的完整备份。

将 sde 数据库配置为允许数据所有者创建数据

用户方案地理数据库的所有者不能拥有主地理数据库中的数据。因此,数据库管理员必须为传输数据创建用户。

数据库管理员可以使用数据库工具来创建用户和授予在主地理数据库中创建数据的权限,或者数据库管理员可以运行创建数据库用户地理处理工具以创建用户并授予所需的权限。

移动数据并授予权限

移动数据时连接到主地理数据库的用户都将拥有主地理数据库中的数据。作为以下步骤的一部分,用户方案地理数据库的所有者必须将用户方案地理数据库中所有数据的选择权限授予在上一节中创建的新数据库用户。

  1. 每个用户方案地理数据库所有者必须从 ArcGIS ProArcCatalog 连接到其用户方案地理数据库。
  2. 记住有权访问用户方案地理数据库中的数据的用户及其拥有的权限,因为在将数据移至主地理数据库后必须重新授予权限。要查看权限,右键单击数据库连接下的每个要素类和表,指向管理,然后单击权限
  3. 将用户方案地理数据库中数据的选择权限授予用于将数据移入主地理数据库的新用户。
  4. ArcGIS ProArcCatalog 以新用户身份连接到主地理数据库(默认传统版本)。此用户将拥有主地理数据库中的数据。
  5. 要移动数据,请使用以下选项之一:
    • 将数据导入主地理数据库。右键单击主地理数据库,然后单击导入 > 要素类 (ArcGIS Pro) 或导入 > 要素类(多个) (ArcCatalog) 以从用户方案地理数据库导入所有要素类。单击导入 > (ArcGIS Pro) 或导入 > 表(多个) (ArcCatalog) 以导入所有非空间表。
    • 复制用户方案地理数据库中的数据,然后将其粘贴到新地理数据库中。
  6. 将主地理数据库中数据的相应权限授予有权访问用户方案地理数据库中的数据的相同用户。确保权限与在用户方案地理数据库中的权限相同。
  7. 确认数据已成功移至主地理数据库并且权限正确。要确保这一点,请要求之前正在与用户方案地理数据库连接的用户更新其数据库连接以访问新地理数据库并使用数据。
  8. 确认主地理数据库中的数据正确后,用户方案地理数据库所有者必须删除其用户方案地理数据库中的所有数据。

删除用户方案地理数据库

将所有数据移至主 sde 地理数据库并所有数据从用户方案地理数据库中删除后,所有用户方案地理数据库所有者都可以运行删除方案地理数据库地理处理工具。删除后,与用户方案地理数据库的现有连接将停止工作。但是,可将连接文件修改为指向默认 (sde) 事务版本。

将所有用户方案和主地理数据库数据移至新地理数据库

如果希望从新数据库开始且不需要将数据保留在单独数据库中,则创建单独地理数据库并移入所有数据。如果满足以下条件,则可以执行此操作:

  • 您需要将所有数据放在同一个地理数据库中,以便可以连接和关联表。
  • 之前正在用户方案地理数据库中访问数据的人员可以替换其数据库连接文件以连接到新地理数据库。

获取对基表的所有编辑内容并删除版本

如果您现有的地理数据库已版本化,则必须将编辑内容从增量表移动到基表并删除所有命名版本。

  1. 将所有版本化编辑内容协调提交到“默认”版本。
  2. 在所有其他地理数据库用户都离开系统时压缩地理数据库。

    有关查看和移除连接的信息,请参阅管理与 Oracle 中地理数据库的连接

  3. 删除已命名的版本

创建数据库的备份

在开始移动和删除数据之前,请创建 Oracle 数据库的完整备份。

创建地理数据库

数据库管理员需要安装和配置新 Oracle 实例,在实例中创建数据库用户,并授予这些用户所需权限。数据库管理员或地理数据库管理员可以在数据库中创建地理数据库。

  1. 在新 Oracle 实例中创建 地理数据库
  2. 在新数据库中创建用户和角色并授予权限。

    用于将数据移入新地理数据库的帐户必须具有数据创建者权限。如果数据库管理员使用创建数据库用户地理处理工具,则系统会自动将所需权限授予新用户。

移动数据并授予权限

登录到新地理数据库并将数据从用户方案地理数据库移至新地理数据库的用户将成为新地理数据库中数据的所有者。

用户方案地理数据库的每个所有者都必须完成以下步骤:

  1. ArcGIS ProArcCatalog 连接到用户方案地理数据库和新的地理数据库。
  2. 注意具有旧地理数据库数据访问权限的用户及其拥有的权限,因为您必须在将数据移入新地理数据库中后重新授予权限。要查看权限,请右键单击数据库连接下的每个要素类和表,指向管理,然后单击权限
  3. 要移动数据,请使用以下选项之一:
    • 将数据导入新地理数据库中。右键单击新地理数据库,然后单击导入 > 要素类 (ArcGIS Pro) 或导入 > 要素类(多个)(ArcCatalog) 以从用户方案地理数据库中导入所有要素类。单击导入 > (ArcGIS Pro) 或导入 > 表(多个)(ArcCatalog) 以导入所有非空间表。
    • 从旧地理数据库中导出数据。右键单击旧地理数据库,然后单击导出 > 要素类至地理数据库导出 > 表至地理数据库 (ArcGIS Pro) 或导出 > 至地理数据库(多个)(ArcCatalog) 以将用户方案地理数据库中的所有要素类和表导出到新的地理数据库。
    • 将用户方案地理数据库中的数据复制粘贴到新地理数据库中。
  4. 将新地理数据库的数据访问权限授予拥有旧地理数据库数据访问权限的相同用户。请确保所授予的权限与用户方案地理数据库中的权限相同。
  5. 确认数据已成功移至新地理数据库,且权限正确。要确保这一点,请要求之前连接到用户方案地理数据库的用户更新其数据库连接以访问新地理数据库,并正常使用数据。
  6. 确认新地理数据库中的数据正确之后,请删除用户方案地理数据库中的所有数据。

删除地理数据库

将所有数据移至新地理数据库并从用户方案地理数据库中删除所有数据后,每个用户方案地理数据库所有者均可运行删除方案地理数据库地理处理工具。删除后,用户方案地理数据库的现有连接将停止工作。

如果已从主地理数据库移出数据,并且不再需要旧的 Oracle 数据库,则可以将其删除。如果数据库不复存在,则旧 Oracle 数据库的现有连接将停止工作,并且您将需要创建新连接,并重新发布引用了 Oracle 数据库的 web 图层。

将每个用户方案地理数据库移入其自己的独立地理数据库

如果数据需要在单独地理数据库中保持隔离,则将数据从每个用户方案地理数据库移入其自己的独立地理数据库。满足以下条件时,使用此方法:

  • 用户方案地理数据库之前用于分组不同类型的数据,并且您希望保留此行为。
  • 不需要加入或关联之前位于用户方案地理数据库中的表。
  • 之前正在用户方案地理数据库中访问数据的人员可以替换其数据库连接文件以连接到新地理数据库。

获取对基表的所有编辑内容并删除版本

如果您现有的地理数据库已版本化,则必须将编辑内容从增量表移动到基表并删除所有命名版本。

  1. 将所有版本化编辑内容协调提交到“默认”版本。
  2. 在所有其他地理数据库用户都离开系统时压缩地理数据库。

    有关查看和移除连接的信息,请参阅管理与 Oracle 中地理数据库的连接

  3. 删除已命名的版本

创建地理数据库

数据库管理员需要安装并配置新 Oracle 实例 - 此实例用于存储之前在每个用户方案地理数据库中存储的数据。数据库管理员还需要在每个实例中创建数据库用户并授予这些用户所需权限。数据库管理员或地理数据库管理员可以在每个新数据库中创建地理数据库。

  1. 在每个新 Oracle 实例中创建 地理数据库
  2. 在新数据库中创建用户和角色并授予权限。

    用于将数据移入新地理数据库的帐户必须具有数据创建者权限。如果数据库管理员使用创建数据库用户地理处理工具,则系统会自动将所需权限授予新用户。

移动数据并授予权限

登录到新地理数据库并将数据从用户方案地理数据库移至新地理数据库的用户将成为新地理数据库中数据的所有者。

用户方案地理数据库的每个所有者都必须完成以下步骤:

  1. ArcGIS ProArcCatalog 连接到用户方案地理数据库和新的地理数据库。
  2. 注意具有旧地理数据库数据访问权限的用户及其拥有的权限,因为您必须在将数据移入新地理数据库中后重新授予权限。要查看权限,请右键单击数据库连接下的每个要素类和表,指向管理,然后单击权限
  3. 要移动数据,请使用以下选项之一:
    • 将数据导入新地理数据库中。右键单击新地理数据库,然后单击导入 > 要素类 (ArcGIS Pro) 或导入 > 要素类(多个)(ArcCatalog) 以从用户方案地理数据库中导入所有要素类。单击导入 > (ArcGIS Pro) 或导入 > 表(多个)(ArcCatalog) 以导入所有非空间表。
    • 从旧地理数据库中导出数据。右键单击旧地理数据库,然后单击导出 > 要素类至地理数据库导出 > 表至地理数据库 (ArcGIS Pro) 或导出 > 至地理数据库(多个)(ArcCatalog) 以将用户方案地理数据库中的所有要素类和表导出到新的地理数据库。
    • 将用户方案地理数据库中的数据复制粘贴到新地理数据库中。
  4. 将新地理数据库的数据访问权限授予拥有旧地理数据库数据访问权限的相同用户。请确保所授予的权限与用户方案地理数据库中的权限相同。
  5. 确认数据已成功移至新地理数据库,且权限正确。要确保这一点,请要求之前连接到用户方案地理数据库的用户更新其数据库连接以访问新地理数据库,并正常使用数据。
  6. 确认新地理数据库中的数据正确之后,请删除用户方案地理数据库中的所有数据。

删除地理数据库

将所有数据移至新地理数据库并从用户方案地理数据库中删除所有数据后,每个用户方案地理数据库所有者均可运行删除方案地理数据库地理处理工具。删除后,用户方案地理数据库的现有连接将停止工作。

如果已从主地理数据库移出数据,并且不再需要旧的 Oracle 数据库,则可以将其删除。如果数据库不复存在,则旧 Oracle 数据库的现有连接将停止工作,并且您将需要创建新连接,并重新发布引用了 Oracle 数据库的 web 图层。