创建企业级地理数据库 (数据管理工具)
汇总
可创建数据库、存储位置,以及作为地理数据库管理员和地理数据库所有者的数据库用户。 其功能会根据具体使用的数据库管理系统而有所不同。 此工具授予地理数据库管理员创建地理数据库所需的权限,并可以在数据库中创建地理数据库。
用法
下表列出了对于每种类型的数据库管理系统的工具功能:
函数
数据库
创建数据库
PostgreSQL 和 Microsoft SQL Server
创建表空间
Oracle
在数据库中创建地理数据库管理员用户
Oracle、PostgreSQL 和 SQL Server
如果您创建 sde 方案地理数据库,则此工具仅在 SQL Server 中创建用户。
授予地理数据库管理员创建地理数据库、升级地理数据库和移除地理数据库所需的权限。
Oracle 和 PostgreSQL
授予地理数据库管理员创建地理数据库和移除地理数据库所需的权限。
SQL Server(如果创建 sde 方案地理数据库)
授予地理数据库管理员使用 Oracle Data Pump 导入数据所需的权限
Oracle
在指定数据库中创建地理数据库
Oracle、PostgreSQL 和 SQL Server
用来创建地理数据库的计算机上必须安装有 ArcGIS Desktop(Standard 或 Advanced)、ArcGIS Pro(Standard 或 Advanced)、或者 ArcGIS Server。 若您使用的是 Oracle 或 SQL Server,则必须在安装了 ArcGIS 客户端的计算机上安装并配置数据库管理系统客户端。
必须从 My Esri 下载
DatabaseSupport.zip(Windows) 或DatabaseSupport.tar(Linux) 文件,以获取 st_shapelib (Windows) 或 libst_shapelib (Linux) 库,之后方可在 Oracle 中创建地理数据库。 将库放置在 Oracle 服务器上。 确保为安装 Oracle 的操作系统复制正确的库。在创建地理数据库之前,您必须确保空间类型可用于 PostgreSQL 数据库集群。 要使用 ST_Geometry 类型,必须从 My Esri 下载
DatabaseSupport.zip(Windows) 或DatabaseSupport.tar(Linux) 文件,以获取 st_geometry 库。 将库放置在 PostgreSQL 服务器的%PostgreSQL%\lib目录 (Windows) 或$PKGLIBDIR目录 (Linux) 中。 确保为使用的 PostgreSQL 版本和安装 PostgreSQL 的操作系统复制正确的库。 要使用 PostGIS 空间类型,必须将 PostGIS 安装到 PostgreSQL 数据库集群。数据库服务不支持此工具。
在 PostgreSQL 或 Oracle 中创建地理数据库后,将无法重命名存储该地理数据库的数据库。 数据库名称存储在地理数据库系统表中,并用于完全限定表和要素类的名称;使用数据库工具更改数据库名称会导致无法访问地理数据库数据。
要为获得 ArcGIS Enterprise on Kubernetes 许可的企业级地理数据库生成许可文件,请使用
exportGeodatabaseLicenseREST 操作。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
数据库平台 |
指定要建立连接以创建地理数据库的数据库管理系统类型。
|
String |
|
实例 |
实例名称。 对于 SQL Server,请提供 SQL Server 实例名称。 不支持区分大小写或二进制排序规则 SQL Server 实例。 对于 Oracle,请提供 TNS 名称或 Oracle Easy Connection 字符串。 对于 PostgreSQL,请提供安装 PostgreSQL 的服务器的名称。 |
String |
|
数据库 (可选) |
数据库名称。 此参数对 PostgreSQL 和 SQL Server 均有效。 您可以提供现有的、预先配置的数据库名称,也可以输入此工具要创建的数据库名称。 如果该工具在 SQL Server 中创建数据库,则文件大小可与为 SQL Server 模型数据库定义的大小相同,或者对于 如果该工具在 PostgreSQL 中创建数据库,则其会使用 |
String |
|
操作系统身份验证 (可选) |
指定数据库连接将使用的身份验证类型。
|
Boolean |
|
数据库管理员 (可选) |
用于数据库身份验证的数据库管理员用户。 对于 Oracle,请使用 |
String |
|
数据库管理员密码 (可选) |
用于数据库身份验证的数据库管理员密码。 |
Encrypted String |
|
Sde 拥有的方案 (可选) |
该参数只与 SQL Server 相关,并指定地理数据库是在名为
|
Boolean |
|
地理数据库管理员 (可选) |
地理数据库管理员用户名称。 如果使用的是 PostgreSQL,该值必须为 如果使用的是 Oracle,则值为 注:Oracle 中不再支持创建或升级用户方案地理数据库。 如果使用的是 SQL Server 并指定了一个 sde 方案地理数据库,则该值必须为 |
String |
|
地理数据库管理员密码 (可选) |
地理数据库管理员用户的密码。 如果数据库管理系统中已存在地理数据库管理员用户,则提供的密码必须与现有密码相匹配。 如果地理数据库管理员用户尚未存在,则为新用户提供一个有效的数据库密码。 该密码必须符合数据库强制的密码策略。 密码是一个加密字符串。 |
Encrypted String |
|
表空间名称 (可选) |
表空间名称。 该参数仅对 Oracle 和 PostgreSQL 数据库管理系统类型有效。 对于 Oracle,请执行以下操作之一:
此工具不会在 PostgreSQL 中创建表空间。 必须为用作数据库默认表空间的现有表空间提供名称,或者将此参数留空。 如果将此参数留空,则工具将在 pg_default 表空间中创建一个数据库。 |
String |
|
授权文件 |
授权 ArcGIS Server 时创建的密钥代码文件。 如果您尚未执行此操作,请授权 ArcGIS Server 以创建此文件。 此文件位于 Windows 上的 提示:
您可能需要从 ArcGIS Server 计算机将密钥代码文件拷贝到工具可以访问的位置。 |
File |
|
空间类型 (可选) |
指定要使用的空间类型。 此项仅适用于 PostgreSQL 数据库。
|
String |
派生输出
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
创建企业级地理数据库成功 |
指定是否已成功创建企业级地理数据库。 |
Boolean |
环境
此工具不使用任何地理处理环境。
许可信息
- 基本: 否
- 标准: 是
- 高级: 是