升级 SQL Server 中的地理数据库 (geodatabase) 的准备工作

在升级包括地理数据库在内的任何企业系统时,必须事前进行规划。在开发服务器或测试服务器上对新版本进行测试,以确保其适用于所有的客户端应用程序。

在确定了新系统会按预期进行工作后,请计划升级;确保必要的工作人员均可执行升级并且他们拥有完成指派的任务所必需的权限。

注意注意:
  • 您可以直接从 ArcSDE 9.2、9.3 或 9.3.1 地理数据库升级到 ArcSDE 10。如果您的地理数据库是 9.1 版本或更早版本的地理数据库,则必须先升级到支持的版本,然后再升级到 ArcSDE 10。
  • 不支持从软件的测试版本升级。
  • 如果地理数据库是复本的一部分,则在同步前必须升级父地理数据库和子地理数据库。
  • 没有将 ArcSDE 地理数据库降级到之前版本的正式机制。如果升级到更新的版本后想要降级该地理数据库,则必须从备份中恢复旧数据库。
  • 升级地理数据库后,先前版本的 ArcGIS 将无法打开该地理数据库,因为较早版本的 ArcGIS 无法读取较新版本的地理数据库。

在升级 SQL Server 中的地理数据库之前,还必须完成以下步骤:

步骤:
  1. 检查 ArcGIS 资源中心以确保系统满足最低要求。
  2. 创建数据库的备份。
  3. 如果您使用 ArcSDE 9.1 或更低版本的区分大小写的数据库排序规则,则您必须更改数据库排序规则,升级到 9.2,然后再升级到 10。
  4. 如果您没有在数据库中安装全文索引组件,则请安装该组件。

    地理数据库系统表中的某些列需要该组件。

  5. 移除可能添加到 ArcGIS 外部的 ArcSDE 地理数据库系统表中的任何自定义功能,例如,触发器、SQL Server 复制参与或其他索引。升级程序无法识别对系统表的自定义修改。如果类似的自定义修改禁止更改系统表,升级将会失败。
  6. 确保用来升级的登录拥有正确的权限。

    如果地理数据库存储在 dbo 方案中,ArcSDE 管理员 (dbo) 会自动拥有升级所需的权限。对于存储在 sde 方案中的地理数据库,如果其为单一空间数据库模型地理数据库,则您必须以 sysadmin 或是 db_owner 角色登录。如果您正在使用多重空间数据库模型地理数据库,则必须登录为 sysadmin 来升级。

    注意注意:

    请勿向 sysadmin 添加 sde 用户。然而,您可以将 sde 用户添加到 db_owner 角色来升级单一空间数据库模型地理数据库。

  7. 在能够直连到地理数据库的计算机上安装当前版本的 ArcGIS 客户端(ArcGIS Desktop ArcEditor 或 ArcInfo、具有 Geodatabase Update 扩展模块的 ArcGIS Engine Runtime 或 ArcGIS Server 标准版或高级版)以执行升级。
  8. 确保没有任何用户连接到该地理数据库。

    您可以使用 sdemon 命令来检查此项。有关说明,请参阅显示连接会话

  9. 使用 Windows 服务 界面停止任何正在运行的 ArcSDE 服务。
  10. 卸载旧版 ArcSDE。有关说明,请参阅从 Windows 中卸载 ArcSDE
  11. 在 Windows 中,将在卸载过程中提示您删除正在运行的 ArcSDE 服务(如果有)。如果正在安装 ArcSDE 的新版本,请单击以删除服务。如果正在安装补丁包或修补程序,可以单击并重新使用服务,除非补丁包或修补程序的说明指定您必须重新创建该服务。(例如,如果补丁包或修补程序在服务功能中进行了某些修复,您很可能需要重新创建该服务。)
  12. 安装 ArcSDE 的新版本。

    在 Windows 操作系统上,请勿运行“安装后配置”向导。“安装后配置”向导只适用于全新安装。

地理数据库现已为升级准备就绪。可以使用 ArcGIS Desktop 中的“升级地理数据库(Geodatabase)”工具或使用在 ArcGIS 客户端计算机上运行的 Python 脚本。

相关主题


3/7/2012