云中有两种基本类型的数据库:安装在云中虚拟计算机上的数据库,以及可作为数据库即服务产品提供的数据库。
使用在云中的虚拟计算机上安装的数据库时,您可以访问安装该数据库的虚拟计算机,并且通常需要负责维护该数据库。 无论您是自己在虚拟计算机上安装数据库还是使用图像启动包含数据库安装的实例,通常都是如此。 此外,您需要负责这些类型的数据库上的大多数维护任务。
这一点与数据库即服务产品不同。 对于这些类型的数据库,您无权访问为数据库提供服务的计算机,且不必在数据库或操作系统上执行应用安全修补程序等维护任务。
从 ArcGIS 软件到云中数据库的连接必须源自同一云中的计算机。 要获得最佳性能,连接应该源自同一云区域内的计算机。 在大多数情况下,当您从本地安装的 ArcGIS 客户端连接到云中的数据库时或在客户端和不同云区域中的数据库之间建立连接时,连接和查询性能会很差,并且连接可能会超时。
对云中安装数据库的支持
要确定某个云平台是否支持与 ArcGIS 一起使用,您需要了解云虚拟计算机的规格。 只要云平台上提供的虚拟计算机满足要与要安装的ArcGIS客户端和数据库一起使用的操作系统和系统规范要求,就可以将该云平台与 ArcGIS 支持的数据库一起使用。
对这些虚拟计算机的支持基于以下假设:虚拟计算机的行为与规格相同的本地可用物理计算机相同。 在大多数情况下,Esri 支持人员会尝试使用与您所使用的云虚拟计算机规格相同的本地计算机来复制问题。
此外,Oracle 共同管理的系统虚拟机数据库系统经过认证,可与 ArcGIS Pro 2.7 配合使用。
受支持的基于云的数据库服务
Esri 提供了相应的工具,用于在 Amazon Web Services (AWS) 和 Microsoft Azure 上部署 ArcGIS Enterprise 软件、ArcGIS Desktop 软件以及许多受支持的数据库即服务产品。 在这两个云平台上进行部署时,建议您使用专用工具和 Esri 图像来简化部署和技术支持。 对于 Esri 不提供专用部署工具的云平台,所提供的支持仅限于解决特定于可本地复制的 ArcGIS 软件的问题。
以下数据库即服务产品支持与 ArcGIS 一起使用。 可通过以下链接转至云供应商提供的外部文档。 当系统列出次要版本时,这些次要版本即为受支持的最低次要版本。
- Amazon Aurora (PostgreSQL-compatible edition) 10.13 和 11.8
AWS 安装兼容的 PostGIS 版本。
- Amazon Relational Database Service (RDS) for Oracle(从 10.8.1 和 ArcGIS Pro 2.6 开始提供支持。)
- Amazon RDS for PostgreSQL(单服务器选项)10.1.4、11.9 和 12.4
AWS 安装兼容的 PostGIS 版本。
- Amazon RDS for SQL Server
- Oracle Cloud 中的自治事务处理数据库(从 ArcGIS Pro 2.7 开始提供支持)
- Microsoft Azure Database for PostgreSQL(单服务器选项)10.11 和 11.6
ArcGIS 支持 Microsoft Azure 支持的 PostGIS 版本。
- Microsoft Azure SQL Database 或 Microsoft Azure SQL Managed Instance*
- SAP HANA Cloud(从 10.8.1 和 ArcGIS Pro 2.6 开始提供支持。)
*对 SQL Managed Instance 所做的更改 Microsoft Azure 可能会阻止使用 ArcGIS Enterprise Cloud Builder for Microsoft Azure 进行部署。 如果遇到问题,请使用 Microsoft Azure 门户创建实例。
除非地理处理工具使用信息中另有说明,否则等效的数据库即服务产品将支持地理处理工具。 例如,如果工具使用说明指示该工具受 PostgreSQL 支持,则除非该工具的使用说明表明不支持 Amazon RDS for PostgreSQL、Aurora PostgreSQL 和 Azure Database for PostgreSQL,否则该工具将能够与其配合使用。
局限性
因为无法将 ST_Geometry 库加载到数据库即服务产品,所以在使用 Amazon Aurora (PostgreSQL-compatible edition)、Amazon RDS for PostgreSQLAmazon RDS for PostgreSQL 和 Microsoft Azure Database for PostgreSQL 时,系统仅支持 PostGIS 空间类型;而在使用 Amazon RDS for Oracle 或 Oracle Cloud 中的自治事务处理数据库时,系统仅支持 SDO_Geometry 空间类型。
以下函数在 Amazon RDS for Oracle 中的地理数据库或 Oracle Cloud 中的自治事务处理数据库中不存在:GDB_UTIL.get_extent()、GDB_UTIL.geometry_type 和 GDB_UTIL.spatial_ref_info()。
Amazon RDS for Oracle 未包含在 Esri 云部署工具中;请改用 AWS 工具。
如果您不使用或无法使用 Esri 云部署工具来创建数据库,并且希望在上面列出的所有受支持的数据库即服务产品中创建地理数据库,则必须使用启用企业级地理数据库地理处理工具来创建地理数据库。 您不能使用创建企业级地理数据库工具。
从 ArcGIS 客户端到数据库即服务产品不支持操作系统身份验证连接。
连接到数据库所需的软件
如果您使用 Esri 提供的 Amazon Machine Image (AMI) 或 Esri 提供的 Azure 图像来部署 ArcGIS Enterprise 和 ArcGIS Desktop 软件,则所需的数据库客户端已安装完毕,这些客户端可用于分别在 AWS 和 Azure 上连接到受支持的数据库即服务产品。
如果在云中的虚拟计算机上安装 ArcGIS 客户端或连接到受支持的基于云的数据库服务中未列出的数据库,则可能需要在 ArcGIS 客户端计算机上安装数据库管理系统客户端文件。 这些客户端文件可通过相应的数据库供应商获取。 请按照供应商提供的说明安装和配置这些文件,并阅读 ArcGIS 帮助中的连接信息,以获取从 ArcGIS 客户端连接所需的其他配置。
要从 ArcGIS 连接到 SAP HANA Cloud,请安装 SAP HANA 客户端 2.4 修补程序 186 (2.04.186)。 确保将 ArcGIS 客户端安装在尽可能靠近已部署 SAP HANA Cloud 的计算机(物理或虚拟)上。