在 Windows 上将现有的 32 位 DBMS 迁移到 ArcSDE 64 位

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

移动数据的最简单方法是使用数据库管理系统 (DBMS) 提供的工具将整个数据库从 32 位实例移至 64 位实例。另一种较复杂的方法是基于 64 位实例创建新数据库,然后使用 XML 工作空间文档、ArcGIS 中的复制和粘贴功能或要素类至要素类(多个)地理处理工具将数据移至该数据库。开始之前,确定要使用哪种方法将数据转移到新服务器。

步骤:
    不论使用哪种方法,首先应准备新服务器。
  1. 在 64 位服务器上设置 64 位版本的 DBMS。
  2. 如果您所用的将数据或数据库移至新服务器的过程不包括用户,请在新 DBMS 中或新服务器上(使用操作系统登录的情况下)重新创建用户帐户。
  3. 如果使用 ArcSDE 服务进行地理数据库的连接,请在 64 位服务器(DBMS 所在的服务器或远程服务器)上安装 64 位 ArcSDE 应用程序服务器。

    有关说明,请参阅随 ArcSDE 应用程序服务器一起提供的安装指南。

  4. 接着准备要移动的现有地理数据库。
  5. 停止 ArcSDE 服务(如果正在运行)。
    sdemon -o shutdown -i <service> -s <server_name> -p <ArcSDE_administrator_password>
    

    ArcSDE 命令行工具及其文档与 ArcSDE 应用程序服务器一同安装。

  6. 确保当前没有任何用户连接到地理数据库。

    可从 ArcGIS for Desktop地理数据库管理对话框的连接选项卡上选中此项。

  7. 创建数据库的备份。
  8. 如果将传输数据本身(而不是数据库),执行以下操作以确保将所有编辑移至基表:
    1. 将所有地理数据库版本与默认版本进行协调。
    2. 删除非 DEFAULT 版本或复本版本的地理数据库版本。
    3. 压缩地理数据库。
  9. 最后,将地理数据库移至新 DBMS。
  10. 如果移动整个数据库,请参阅 DBMS 文档并使用您的首选方法,然后执行以下操作:
    1. 如果在将地理数据库迁移至 64 位的同时移至新版本 ArcGIS,请升级地理数据库

      遵照特定于 DBMS 和您想要升级至的地理数据库版本的准备和升级说明。

    2. 如果将对地理数据库连接使用 ArcSDE 服务,请编辑 ArcSDE 和操作系统服务文件以包含服务条目,然后使用 sdemon 命令启动服务。
    3. 重置客户端应用程序中的地理数据库连接以连接至新服务器。这包括重定向任何地理数据库复制。
  11. 如果仅移动数据,请执行以下操作:
    1. 基于 SQL Server 64 位实例设置第二个地理数据库。

      遵照特定于 DBMS 的说明,在新服务器上创建数据库和地理数据库。

    2. 如有必要,向新数据库添加用户并授予权限。
    3. ArcGIS for Desktop 中,同时连接至 32 位地理数据库和新的 64 位地理数据库。
    4. 使用 XML 工作空间文档、复制和粘贴功能或通过要素类至要素类(多个)地理处理工具,将数据从 32 位地理数据库移至 64 位地理数据库。

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

    5. 移动完数据之后,每位用户应对其数据重新构建索引并更新数据库统计数据。
    6. 如果将对地理数据库连接使用 ArcSDE 服务,请编辑 ArcSDE 和操作系统服务文件以包含服务条目,然后使用 sdemon 命令启动服务。
    7. 重置客户端应用程序中的地理数据库连接以连接至新服务器。这包括重定向任何地理数据库复制。
    注注:

    将数据移至新地理数据库并不会移动版本化编辑。因此,如果正在使用版本化地理数据库但未执行步骤 9,可能会丢失未移入基表的编辑。

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

相关主题

9/15/2013