在 Windows 上将现有的 32 位 DBMS 迁移到 ArcSDE 64 位
如果您现已安装 32 位 ArcSDE,则不可直接升级至 64 位安装。
移动数据的最简单方法是使用数据库管理系统 (DBMS) 提供的工具将整个数据库从 32 位实例移至 64 位实例。另一种较复杂的方法是基于 64 位实例创建新数据库,然后使用 XML 工作空间文档、ArcGIS 中的复制和粘贴功能或要素类至要素类(多个)地理处理工具将数据移至该数据库。开始之前,确定要使用哪种方法将数据转移到新服务器。
步骤:
-
在 64 位服务器上设置 64 位版本的 DBMS。
- 如果您所用的将数据或数据库移至新服务器的过程不包括用户,请在新 DBMS 中或新服务器上(使用操作系统登录的情况下)重新创建用户帐户。
-
如果使用 ArcSDE 服务进行地理数据库的连接,请在 64 位服务器(DBMS 所在的服务器或远程服务器)上安装 64 位 ArcSDE 应用程序服务器。
有关说明,请参阅随 ArcSDE 应用程序服务器一起提供的安装指南。
-
停止 ArcSDE 服务(如果正在运行)。
sdemon -o shutdown -i <service> -s <server_name> -p <ArcSDE_administrator_password>
ArcSDE 命令行工具及其文档与 ArcSDE 应用程序服务器一同安装。
- 确保当前没有任何用户连接到地理数据库。
可从 ArcGIS for Desktop 中地理数据库管理对话框的连接选项卡上选中此项。
- 创建数据库的备份。
-
如果将传输数据本身(而不是数据库),执行以下操作以确保将所有编辑移至基表:
- 将所有地理数据库版本与默认版本进行协调。
- 删除非 DEFAULT 版本或复本版本的地理数据库版本。
- 压缩地理数据库。
- 如果移动整个数据库,请参阅 DBMS 文档并使用您的首选方法,然后执行以下操作:
- 如果在将地理数据库迁移至 64 位的同时移至新版本 ArcGIS,请升级地理数据库
遵照特定于 DBMS 和您想要升级至的地理数据库版本的准备和升级说明。
- 如果将对地理数据库连接使用 ArcSDE 服务,请编辑 ArcSDE 和操作系统服务文件以包含服务条目,然后使用 sdemon 命令启动服务。
- 重置客户端应用程序中的地理数据库连接以连接至新服务器。这包括重定向任何地理数据库复制。
- 如果在将地理数据库迁移至 64 位的同时移至新版本 ArcGIS,请升级地理数据库
- 如果仅移动数据,请执行以下操作:
- 基于 SQL Server 64 位实例设置第二个地理数据库。
遵照特定于 DBMS 的说明,在新服务器上创建数据库和地理数据库。
- 如有必要,向新数据库添加用户并授予权限。
- 在 ArcGIS for Desktop 中,同时连接至 32 位地理数据库和新的 64 位地理数据库。
-
使用 XML 工作空间文档、复制和粘贴功能或通过要素类至要素类(多个)地理处理工具,将数据从 32 位地理数据库移至 64 位地理数据库。
应使每个用户传输其自己的数据,以使得在新的地理数据库中该数据仍归同一用户所有。
- 移动完数据之后,每位用户应对其数据重新构建索引并更新数据库统计数据。
- 如果将对地理数据库连接使用 ArcSDE 服务,请编辑 ArcSDE 和操作系统服务文件以包含服务条目,然后使用 sdemon 命令启动服务。
- 重置客户端应用程序中的地理数据库连接以连接至新服务器。这包括重定向任何地理数据库复制。
注:
将数据移至新地理数据库并不会移动版本化编辑。因此,如果正在使用版本化地理数据库但未执行步骤 9,可能会丢失未移入基表的编辑。
- 基于 SQL Server 64 位实例设置第二个地理数据库。
- 测试以确保新建地理数据库中的一切工作正常之后,从 32 位服务器中卸载 ArcSDE 应用程序服务器。
不论使用哪种方法,首先应准备新服务器。
接着准备要移动的现有地理数据库。
最后,将地理数据库移至新 DBMS。
相关主题
9/15/2013