云中有两种基本类型的数据库:安装在云中虚拟计算机上的数据库,以及可作为数据库即服务产品提供的数据库。
使用在云中的虚拟计算机上安装的数据库时,您可以访问安装该数据库的虚拟计算机,并且通常需要负责维护该数据库。 无论您是在虚拟计算机上安装数据库,还是使用镜像启动包含数据库安装的实例,通常都是如此。 此外,您需要负责这些类型的数据库上的大多数维护任务。
这一点与数据库即服务产品不同。 对于这些类型的数据库和数据仓库,您无权访问为数据库或数据仓库提供服务的计算机,且不必在数据库、数据仓库或操作系统上执行应用安全修补程序等维护任务。 但是,这也意味着,您通常无法控制服务提供商引入的功能更改。 例如,如果服务提供商不再支持某个选项,或者更改您正在使用的现有选项的行为,那么这些更改将在提供商推送更新时生效。
从 ArcGIS 软件到云中数据库或数据仓库的连接必须源自同一云中的计算机。 要获得最佳性能,连接应该源自同一云区域内的计算机。 在大多数情况下,当您从本地安装的 ArcGIS 客户端连接到云端的数据库或数据仓库,从云端的 ArcGIS 客户端连接到本地数据库或数据仓库,或者在客户端和不同云端区域中的数据库或数据仓库之间建立连接时,连接和查询性能会很差。 在这些情况下,与数据库的连接可能会超时。
对云中安装数据库的支持
要确定某个云平台是否支持与 ArcGIS 一起使用,您必须了解云虚拟计算机的规格。 只要云平台上提供的虚拟计算机满足要与要安装的ArcGIS客户端和数据库一起使用的操作系统和系统规范要求,就可以将该云平台与 ArcGIS 支持的数据库一起使用。
对这些虚拟计算机的支持基于以下假设:虚拟计算机的行为与规格相同的本地可用物理计算机相同。 在大多数情况下,Esri 支持人员会尝试使用与您所使用的云虚拟计算机规格相同的本地计算机来复制问题。
另外,Oracle Base Database Service 已经通过认证,可与 ArcGIS 软件兼容使用。
受支持的基于云的数据库服务
Esri 提供了相应的工具,用于在 Amazon Web Services (AWS) 和 Microsoft Azure 上部署 ArcGIS Enterprise 软件、ArcGIS Desktop 软件以及许多受支持的数据库即服务产品。 在这两个云平台上进行部署时,建议您使用专用工具和 Esri 镜像来简化部署和技术支持。 对于 Esri 不提供专用部署工具的云平台,所提供的支持仅限于解决特定于可本地复制的 ArcGIS 软件的问题。
以下数据库即服务产品支持与 ArcGIS 一起使用。 当系统列出次要版本时,这些次要版本即为受支持的最低次要版本。
可通过以下链接转至云供应商提供的外部文档。
- Amazon Aurora (PostgreSQL-compatible edition) 版本 13.18、14.15、15.10 和 16.6
AWS 安装兼容的 PostGIS 版本。
- Amazon Relational Database Service (RDS) for Oracle
- Amazon RDS for PostgreSQL 版本 13.20、14.17、15.12 和 16.8
对于以下每个受支持的 Amazon RDS for PostgreSQL 版本,ArcGIS 都支持 Amazon Web Services 支持的 PostGIS 版本。
- Amazon RDS for SQL Server 2017、2019 和 2022 版本
- Google Cloud SQL for PostgreSQL 13.18、14.15、15.10 和 16.6
对于以下每个受支持的 Google Cloud SQL for PostgreSQL 版本,ArcGIS 都支持 Google Cloud 支持的 PostGIS 版本。
- Google Cloud SQL for SQL Server 2017、2019 和 2022
- Microsoft Azure Database for PostgreSQL (Flexible Server) 13.18、14.15、15.10 和 16.6 以及 Microsoft Azure Cosmos DB for PostgreSQL 版本 13.15、14.12、15.7 和 16.3
对于以下每个受支持的 Microsoft Azure Database for PostgreSQL 版本,ArcGIS 都支持 Microsoft Azure 支持的 PostGIS 版本。
- Microsoft Azure SQL Database 或 Microsoft Azure SQL Managed Instance 12 版本
- Oracle Autonomous Database - Autonomous Data Warehouse 和 Autonomous Transaction Processing
- SAP HANA Cloud
除非地理处理工具使用信息中另有说明,否则等效的数据库即服务产品将支持地理处理工具。 例如,如果工具使用说明指示该工具受 PostgreSQL 支持,则除非该工具的使用说明表明不支持 Amazon RDS for PostgreSQL、Aurora PostgreSQL、Azure Database for PostgreSQL 和 Google Cloud SQL for PostgreSQL,否则该工具将能够与其配合使用。
局限性
在 ArcGIS 软件中使用数据库即服务产品时,请注意以下限制:
- 地理数据库在 Microsoft Azure Cosmos DB for PostgreSQL 中不受支持。
- 由于无法将 ST_Geometry 库加载到数据库即服务产品,因此在使用 Amazon Aurora (PostgreSQL-compatible edition)、Amazon RDS for PostgreSQL、Google Cloud SQL for PostgreSQL 和 Microsoft Azure Database for PostgreSQL(所有选项)时,系统仅支持 PostGIS 空间类型;而在使用 Amazon RDS for Oracle 或 Autonomous Transaction Processing 时,系统仅支持 SDO_Geometry 空间类型。
- Amazon RDS for Oracle 或 Autonomous Transaction Processing 中的地理数据库中不存在以下函数:GDB_UTIL.get_extent()、GDB_UTIL.geometry_type 和 GDB_UTIL.spatial_ref_info()。
- Amazon RDS for Oracle 不包含在 ArcGIS Enterprise on Amazon Web Services 部署工具中;请改用 AWS 工具来创建 Amazon RDS for Oracle 实例。
- 如果您不使用或无法使用 Esri 云部署工具来创建数据库,并且希望在上面列出的受支持的数据库即服务产品中创建地理数据库,则必须使用启用企业级地理数据库地理处理工具来创建地理数据库。 请勿使用创建企业级地理数据库工具。
- 在 Amazon RDS for SQL Server、Google Cloud SQL for SQL Server、Microsoft Azure SQL Database 或 Microsoft Azure SQL Managed Instance 中创建地理数据库时,仅支持 sde 方案地理数据库。
- 从 ArcGIS 客户端到大多数数据库即服务产品不支持操作系统身份验证连接。 当连接到 Azure SQL Database 或 Azure SQL Managed Instance 时,Microsoft Entra ID 选项可用。
- 如果 SAP HANA Cloud 实例包含地理数据库,则连接用户需要 EXECUTE ON ACQUIRE_APPLICATION_LOCK 和 EXECUTE ON RELEASE_APPLICATION_LOCK 权限。 有关特定任务所需权限的信息,请参阅 SAP HANA 中地理数据库的权限。
- 与所有服务产品一样,数据库即服务提供商可以更改其产品中的设置和功能,即使在次要版本中也是如此。 通过在 ArcGIS 中使用数据库即服务,您认可服务提供商所做的这些更改有可能对从 ArcGIS 到数据库的访问产生负面影响。 Esri 将尝试修补 ArcGIS 软件中因此类更改而产生的类似问题。 然而,解决此类问题所需的时间将视具体情况而定。
受支持的云数据仓库
云数据仓库类似于数据库即服务产品;供应商将为您提供其维护和更新的数据仓库。 ArcGIS 支持在云环境中托管的以下数据仓库:
以上列出的云数据仓库中不支持地理数据库。
连接到数据库或数据仓库所需的软件
数据库客户端软件允许客户端应用程序与客户端连接的数据库或数据仓库之间进行通信。
如果在云端的虚拟计算机上安装 ArcGIS 客户端或者连接到以上受支持的基于云的数据库服务部分中列出的数据库,则可能需要在 ArcGIS 客户端计算机上安装数据库管理系统客户端文件。 这些客户端文件可通过相应的数据库供应商获取。 请按照供应商提供的说明安装和配置这些文件,并阅读 ArcGIS 帮助中的连接信息,以获取从 ArcGIS 客户端连接所需的其他配置。
大多数情况下,请安装您需要访问的数据库、数据库即服务或云数据仓库版本支持的最新数据库客户端软件。 以下是本指南的附加要求或例外情况:
- 从 ArcGIS 连接到 SAP HANA Cloud 所需的最低 SAP HANA ODBC 客户端版本为 2.15.17。 将 ArcGIS 客户端安装在尽可能靠近 SAP HANA Cloud 部署位置的计算机(物理或虚拟)上。
- 要连接到 Microsoft Azure SQL Database 或 Microsoft Azure SQL Managed Instance,请至少使用 Microsoft 支持的最低 ODBC 版本。
- 要从 ArcGIS 连接到 BigQuery,请安装 Magnitude Simba ODBC 驱动程序 3.1.2.1004 或更高版本。
- 要使用密钥对身份验证从 ArcGIS 连接到 Snowflake,请安装 Snowflake ODBC 驱动程序 3.4.0 或更高版本。
在以下场景中,我们将为您提供数据库客户端,您无需进行安装或配置:
- 如果您使用 Esri 提供的 Azure 镜像来部署 ArcGIS Enterprise 和 ArcGIS Pro,则会安装所需数据库客户端,以便在 Azure 上连接到受支持的数据库即服务产品。 同样,如果您使用 ArcGIS Enterprise on Amazon Web Services 部署工具,则会安装数据库客户端,允许您连接到支持的 Amazon RDS 产品。
- ArcGIS Enterprise on Kubernetes 包含要连接到其支持的数据库和云数据仓库的客户端文件。