在 Windows 上当现有 DBMS 为 32 位时迁移到 ArcSDE 64 位

如果您现已安装 32 位 ArcSDE,则不可直接升级至 64 位安装。

如果您正在将 ArcSDE 作为连接到现有 32 位数据库管理系统 (DBMS) 的 32 位应用程序来运行,但想要转移至 64 位 ArcSDE 安装和 64 位 DBMS,则请按照本主题中的说明来迁移地理数据库。

步骤:
    首先,视需要升级现有地理数据库。例如,如果是从 32 位 ArcSDE 9.3 转移到 64 位 ArcSDE 10 和 ArcGIS 10,则需要执行此操作。
  1. 将所有地理数据库版本与默认版本进行协调。
  2. 删除其他地理数据库版本。
  3. 压缩地理数据库。
  4. 停止 ArcSDE 服务(如果正在运行)。
    sdemon -o shutdown -i <service> -s <server_name> -p <ArcSDE_administrator_password>

    ArcSDE 命令行工具及其文档随 ArcSDE 一起安装。

  5. 确保当前没有任何用户与地理数据库建立直连。

    可以使用 sdemon 命令来实现此操作。

    sdemon -o users -i <service> -s <server_name> -p <ArcSDE_administrator_password>
  6. 创建数据库的备份。
  7. 如果有必要升级地理数据库,则请为 ArcSDE 管理员用户授予升级权限。

    有关权限列表的信息,请参阅 Oracle 中地理数据库的用户权限

  8. 升级现有地理数据库。

    按照特定于 DBMS 且针对目标地理数据库版本的升级说明来进行升级。

  9. 如果要使用 32 位服务器上的地理数据库中的自定义配置文件(dbtune.sde、dbinit.sde 和 giomgr.defs),则可从旧 %SDEHOME%\etc 目录中复制这些文件,以便在安装 ArcSDE 之后,在 64 位服务器上创建地理数据库之前将其放入 64 位服务器上的新 %SDEHOME%\etc 目录。
  10. 然后,设置新服务器和数据库。
  11. 将 64 位 DBMS 软件安装在 64 服务器上。
  12. 如果在将数据或数据库移动到新服务器时所使用的过程中不包括用户移动,则应重新创建用户(必要时还应重新创建方案)并授予数据库权限。
  13. 在 64 位服务器(DBMS 所在的或是远程的服务器)上安装 64 位版本的 ArcSDE 组件。请勿继续执行“安装后配置”向导。
  14. 在新数据库的 Oracle 数据字典中更新 st_shapelib.dll 库定义。
    CREATE or REPLACE LIBRARY <library_name> AS
    '<path_to_library>'
  15. 最后,将数据移动到新 DBMS。
  16. 决定要如何传输数据。可执行以下操作之一:
    • 如果 DBMS 提供了移动整个数据库的功能,则可以使用 DBMS 工具来完成此操作。使用 DBMS 工具将整个数据库从 32 位实例移至 64 位实例。
    • 在 64 位实例上建立第二个地理数据库,并使用 XML 工作空间文档、ArcGIS 中的复制粘贴功能或要素类至要素类(多个) 地理处理工具,将数据从旧地理数据库移至新地理数据库。

    如果决定移动整个数据库,有关说明,请参阅 DBMS 文档。如果决定建立第二个地理数据库并移动数据,则请执行以下操作:

    1. 使用“安装后配置”向导执行安装后配置,以便在 64 位实例上创建新的地理数据库。
    2. 在 ArcGIS Desktop 中,连接到 32 位地理数据库和新的 64 位地理数据库。
    3. 使用 XML 工作空间文档、复制和粘贴功能或通过要素类至要素类(多个) 地理处理工具,将数据从 32 位地理数据库移至 64 位地理数据库。

      应使每个用户传输其自己的数据,以使得在新的地理数据库中该数据仍归同一用户所有。

    4. 在移动数据后,请重新构建索引并更新数据库统计数据。
    注意注意:

    将数据移至新的地理数据库不会移动版本化编辑内容。因此,如果您正在使用版本化地理数据库,但未执行步骤 1 到步骤 3,则可能会丢失未移至基表中的编辑。

  17. 测试以确保新建地理数据库中的一切工作正常之后,从 32 位服务器中卸载 ArcSDE 组件。

相关主题


3/7/2012