操作方法

如何将 SQL Server 中的本地企业级地理数据库迁移到 Azure SQL 数据库

Last Published: October 27, 2022

摘要

企业级地理数据库也称为多用户地理数据库,存储在关系数据库中,如 Oracle、Microsoft SQL Server、IBM Db2、IBM Informix、PostgreSQL 或 SAP HANA。

在某些情况下,您可以将数据从本地关系数据库迁移到数据库即服务产品。 本文提供了一些将 Microsoft SQL Server 数据库迁移到 Azure SQL 数据库或 Azure SQL 托管实例时要计划的注意事项。 与任何数据迁移项目一样,最重要的阶段是制定进行迁移的计划。 这是一个迭代过程,可能会出现影响计划状态的新因素和新信息。

企业级地理数据库的核心只是一系列标准数据库表、列类型、索引和其他数据库对象。 企业级地理数据库的完整性和行为由运行创建企业级地理数据库启用企业级地理数据库地理处理工具或 Python 脚本时创建的系统表、过程和函数定义。

过程

当前支持 Microsoft Azure SQL 数据库或 Microsoft Azure 托管实例与 ArcGIS 一起使用。 Microsoft 提供了,可从本地 SQL Server 数据库迁移到每个数据库即服务云实施的多个选项。 以下是此迁移过程的一些有用链接:

在迁移已启用企业级地理数据库功能的 SQL Server 数据库时,应将这些资源和其他 Microsoft 资源包括在计划阶段。

将数据库迁移到云中之后,必须完成另一个步骤才能成功地将企业级地理数据库与 ArcGIS 客户端应用程序一起使用。 在 Azure SQL 数据库或托管实例中直接创建或启用企业级地理数据库时,系统存储过程和功能与在本地 SQL Server 中创建的企业级地理数据库有一些差异。 这些差异可能导致连接和显示问题,除非在将本地地理数据库迁移到 Azure 之后更新过程。 迁移将不会自动更新这些存储过程。

将数据库迁移到 Azure 后,必须使用 ArcGIS 客户端连接到企业级地理数据库并升级地理数据库。 要执行升级,请使用升级地理数据库地理处理工具。 即使您实际上没有升级地理数据库的版本,此工具也将更新存储的过程和功能。 例如,如果要迁移本地 ArcGIS 10.8.1 企业级地理数据库,则一旦 Azure SQL 数据库中存在地理数据库,就可以使用 ArcGIS 10.8.1 更新地理数据库的系统存储过程。

与企业级地理数据库的任何迁移一样,规划此迁移非常重要。 在迁移之前参考企业级地理数据库中数据的 ArcGIS 图层、地图和项目在迁移企业级地理数据库后必须重置其数据源。 这也意味着必须重新发布任何引用该数据的 ArcGIS Server 服务,以反映新的数据源。

注: ArcGIS 10.8.1 版本具有修复程序,该修复程序解决了一个限制,该限制阻止了 BUG-000129828 中所述的阻止使用非默认排序规则的情况。 升级存在于 Azure SQL 环境中的地理数据库也受到此漏洞的影响。 该修补程序已作为 ArcGIS 10.7.1 的修补程序发布,可以在下面的“相关信息”部分中找到此修补程序的链接。

文章 ID:000023991

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

发现关于本主题的更多内容