云中有两种基本类型的数据库:安装在云中虚拟计算机上的数据库,以及可作为数据库即服务产品提供的数据库。
使用在云中的虚拟计算机上安装的数据库时,您可以访问安装该数据库的虚拟计算机,并且通常需要负责维护该数据库。 无论您是在虚拟计算机上安装数据库,还是使用镜像启动包含数据库安装的实例,通常都是如此。 此外,您需要负责这些类型的数据库上的大多数维护任务。
这一点与数据库即服务产品不同。 对于这些类型的数据库和数据仓库,您无权访问为数据库或数据仓库提供服务的计算机,且不必在数据库、数据仓库或操作系统上执行应用安全修补程序等维护任务。
从 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.13、14.10 和 15.5 版本
AWS 安装兼容的 PostGIS 版本。
- Amazon Relational Database Service (RDS) for Oracle
- Amazon RDS for PostgreSQL 13.13 r2、14.10 r2 和 15.5 r2 版本
对于以下每个受支持的 Amazon RDS for PostgreSQL 版本,ArcGIS 都支持 Amazon Web Services 支持的 PostGIS 版本。
- Amazon RDS for SQL Server 2017、2019 和 2022 版本
- Google Cloud SQL for PostgreSQL 13.10、14.7 和 15.2
对于以下每个受支持的 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.12、14.4 和 15.4 以及 Microsoft Azure Cosmos DB for PostgreSQL 13.13、14.10 和 15.5 版本
对于以下每个受支持的 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,否则该工具将能够与其配合使用。
局限性
地理数据库在 Microsoft Azure Cosmos DB for PostgreSQL 中不受支持。
由于无法将 ST_Geometry 库加载到数据库即服务产品,因此在使用 PostGIS、Amazon Aurora (PostgreSQL-compatible edition)、Amazon RDS for PostgreSQL 和 Google Cloud SQL for PostgreSQL(所有选项)时,系统仅支持 Microsoft Azure Database for PostgreSQL 空间类型;而在使用 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 选项可用。
受支持的云数据仓库
支持在云环境中托管的以下数据仓库:
以上列出的云数据仓库中不支持地理数据库。
连接到数据库或数据仓库所需的软件
如果您使用 Esri 提供的 Azure 镜像来部署 ArcGIS Enterprise 和 ArcGIS Pro,则所需的数据库客户端已安装完毕,这些客户端可用于在 Azure 上连接到受支持的数据库即服务产品。 同样,如果您使用 ArcGIS Enterprise on Amazon Web Services 部署工具,则会安装数据库客户端,允许您连接到支持的 Amazon RDS 产品。
如果在云端虚拟计算机上安装 ArcGIS 客户端或连接到上述受支持的云端数据库服务一节中未列出的数据库,则可能需要在 ArcGIS 客户端计算机上安装数据库管理系统客户端文件。 这些客户端文件可通过相应的数据库供应商获取。 请按照供应商提供的说明安装和配置这些文件,并阅读 ArcGIS 帮助中的连接信息,以获取从 ArcGIS 客户端连接所需的其他配置。
要连接到 Microsoft Azure SQL Database 或 Microsoft Azure SQL Managed Instance,请至少使用 Microsoft 支持的最低 ODBC 版本。
要从 ArcGIS 连接到 SAP HANA Cloud,请安装 SAP HANA 客户端 2.4 修补程序 186 (2.04.186)。 确保将 ArcGIS 客户端安装在尽可能靠近已部署 SAP HANA Cloud 的计算机(物理或虚拟)上。
要从 ArcGIS 连接到 Redshift 或 Snowflake,请安装供应商提供的相应受支持客户端文件的最新版本。
要从 ArcGIS 连接到 BigQuery,请安装 Magnitude Simba ODBC 驱动程序 2.5.2.1004 或更高版本。
ArcGIS Enterprise on Kubernetes 包含要连接到其支持的数据库和云数据仓库的客户端文件。