启用企业级地理数据库 (数据管理)

摘要

在现有数据库中创建地理数据库系统表、存储过程、函数和类型,以启用数据库中的地理数据库功能。

使用情况

  • 您必须在计算机(通过其连接到数据库并启用地理数据库功能)上安装 ArcGIS ProDesktop StandardDesktop Advanced) 或 ArcGIS Server

  • 如果您的 ArcGIS 软件作为数据库服务运行在相同的云平台和地区,则可以使用此工具在以下数据库云服务产品中创建地理数据库:Microsoft Azure SQL DatabaseAmazon Relational Database Service (RDS) for SQL ServerGoogle Cloud SQL for SQL ServerAmazon Aurora (PostgreSQL-compatible edition)Amazon RDS for PostgreSQLGoogle Cloud SQL for PostgreSQLMicrosoft Azure Database for PostgreSQLAmazon RDS for Oracle 以及 Oracle Autonomous Database 中的 Autonomous Transaction ProcessingAutonomous Data Warehouse 工作负载类型。

  • 可使用此工具在 SAP HANA Cloud 中创建地理数据库。 运行此工具时使用的 ArcGIS 客户端应在地理位置上尽可能靠近数据库服务所在的 SAP HANA Cloud 区域。

  • Amazon Aurora (PostgreSQL-compatible edition)Amazon RDS for PostgreSQLMicrosoft Azure Database for PostgreSQL 上运行此工具之前,必须在数据库中启用 PostGIS。 有关说明,请参阅 Amazon Web Services 文档Microsoft Azure 文档

  • Amazon RDS for Oracle 上运行此工具之前,必须在数据库中启用Oracle Spatial

  • 提供的数据库连接文件必须以具有地理数据库管理员资格的用户身份进行连接。 以 sde 用户身份进行连接,以便在 IBM Db2OraclePostgreSQLSAP HANA 数据库或数据服务中创建地理数据库。 对于 Microsoft SQL Server,您可通过名为 sde 的用户身份进行连接,以创建 sde 方案地理数据库,或以 SQL Server 实例中的 dbo 用户身份进行连接,以便在数据库的 dbo 方案中创建地理数据库。 对于基于 SQL Server 的数据库服务,必须以名为 sde 的用户身份连接并创建一个 sde 方案地理数据库。

    注:

    Oracle 中不再支持创建或升级用户方案地理数据库。

  • 如果您要连接到 SQL Server 数据库,SQL Server 实例必须使用不区分大小写的排序规则。 同时该数据库必须将 READ_COMMITTED_SNAPSHOTALLOW_SNAPSHOT_ISOLATION 设置为 ON

  • 创建地理数据库的用户必须具有特定权限。 有关创建地理数据库所需权限的信息,请参阅适合您数据库或类似数据库服务的页面:

  • 您必须先配置 st_geometry 库,然后才能在 Oracle 中启用地理数据库功能。 有关详细信息,请参阅Oracle 中创建地理数据库。 这不适用于基于 Oracle 的数据库服务。

  • 启用 PostgreSQL 中的地理数据库功能之前,必须将 st_geometry 库放置在 PostgreSQL 服务器的 PostgreSQL lib 目录中。 有关详细信息,请参阅Linux 上的 PostgreSQL 中创建地理数据库Windows 上的 PostgreSQL 中创建地理数据库。 这不适用于基于 PostgreSQL 的数据库服务。

参数

标注说明数据类型
输入数据库连接

为数据库(将在其中启用地理数据库功能)提供的路径和连接文件名。 必须以具有地理数据库管理员资格的用户身份进行连接。

Workspace
授权文件

授权 ArcGIS Server 时创建的密钥代码文件的路径和文件名。 此文件位于 Linux\\Program Files\ESRI\License<release#>\sysgen 文件夹或 Windows/arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen 目录中。 如果尚未执行此操作,则请授权 ArcGIS Server 来创建此文件。

ArcGIS Server 计算机将密钥代码文件复制到工具可访问的位置。

File

派生输出

标注说明数据类型
输出工作空间

已启用的企业级地理数据库。

Workspace

arcpy.management.EnableEnterpriseGeodatabase(input_database, authorization_file)
名称说明数据类型
input_database

为数据库(将在其中启用地理数据库功能)提供的路径和连接文件名。 必须以具有地理数据库管理员资格的用户身份进行连接。

Workspace
authorization_file

授权 ArcGIS Server 时创建的密钥代码文件的路径和文件名。 此文件位于 Linux\\Program Files\ESRI\License<release#>\sysgen 文件夹或 Windows/arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen 目录中。 如果尚未执行此操作,则请授权 ArcGIS Server 来创建此文件。

ArcGIS Server 计算机将密钥代码文件复制到工具可访问的位置。

File

派生输出

名称说明数据类型
out_workspace

已启用的企业级地理数据库。

Workspace

代码示例

EnableEnterpriseGeodatabase 示例(独立脚本)

此脚本使用位于用户定义位置的现有数据库连接文件 (database1.sde) 来通过本地计算机上用户定义位置处的密钥代码文件启用地理数据库功能。

import arcpy
arcpy.management.EnableEnterpriseGeodatabase("C:\myconnections\database1.sde", 
                                             "C:\authfiles\keycodes")

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题