地理数据库管理快速浏览
每种类型的地理数据库都至少需要一定量的管理工作。管理地理数据库需执行的任务会根据您使用的地理数据库类型的不同而有所不同。
管理企业级地理数据库
企业级地理数据库存储在以下某个关系数据库管理系统 (RDBMS) 中:
- IBM DB2
- Informix
- Microsoft SQL Server
- Oracle
- PostgreSQL
企业级地理数据库通常会被大量用户访问。因此,需要进行一些管理工作以确保地理数据库正确设置、用户可以访问所需的数据并且数据库可以稳定运行。
一些管理任务可以通过 ArcGIS 执行。在很多情况下,RDBMS 之间的管理任务都略有不同。因此,对于每种类型的 RDBMS,帮助中都有一个特定的部分相对应。请确保阅读与您所使用的 RDBMS 相关的主题。
企业级地理数据库管理的关键任务包括以下几项:
安装软件和创建地理数据库
必须安装 RDBMS 和 ArcGIS 软件、创建数据库,然后在数据库中启用地理数据库功能。
对于大多数数据库管理系统,需要从第三方供应商那里获得 RDBMS 安装程序。PostgreSQL 的安装程序可从 Esri 客户关怀中心门户获得,也可以自行获取。访问 ArcGIS 资源中心检查详细的系统要求以确保您要使用的 ArcGIS 版本支持正在安装的 RDBMS 版本。
安装并配置完 ArcGIS 和 RDBMS 软件后,可以使用创建企业级地理数据库或启用企业级地理数据库地理处理工具或 Python 脚本来创建地理数据库。
配置 RDBMS 和地理数据库
RDBMS 是数据的容器。高级用户可对其进行配置以满足特定的需求。
地理数据库则几乎不需要进行任何配置;在多数情况下,使用默认的配置设置就已能够满足需求。
最常见的配置形式是将数据存储在 RDBMS 中的独立位置。您可以创建不同的表空间或文件组,然后在地理数据库的 DBTUNE 表中指定这些位置。有关存储设置的详细信息,请参阅特定于 RDBMS 的 DBTUNE 部分的相关主题。
创建用户帐户和管理用户访问
要控制对地理数据库的访问,必须创建用户帐户或将用户帐户添加到数据库。这些用户可能是数据库用户,也可能是添加到数据库中作为经授权用户的操作系统帐户。(请参阅用户帐户快速浏览了解详细信息。)可使用创建数据库用户地理处理工具或 Python 脚本向 Oracle、PostgreSQL 或 SQL Server 数据库中添加用户。为简化用户管理,可以创建组或角色并向其中添加用户。可使用创建角色地理处理工具在 Oracle、PostgreSQL 或 SQL Server 数据库中创建数据库角色。
一旦用户被添加到数据库,即可以个人或组的形式为其授予各种权限,以允许他们在地理数据库中执行相应操作工作。这包括在数据库中创建、修改或删除对象的数据定义语言 (DDL) 权限。各个数据所有者可将数据处理语言 (DML) 权限授予给其他用户或组,以允许他们选择、插入、更新或删除其数据中的记录。DML 权限可通过 ArcGIS for Desktop 授予。有关如何通过 ArcGIS for Desktop 管理 DML 权限的信息,请参阅授予和撤消数据集的权限。有关不同类型的用户所需权限的信息,请参阅特定于您的 RDBMS 的主题:
创建与地理数据库的连接
要使用数据,用户需要从客户端应用程序连接到地理数据库。既可以在客户端和数据库之间直接建立连接,也可以通过 ArcSDE 服务在客户端和数据库之间建立连接。您的站点可使用其中一种连接方式或同时使用这两种连接方式。
要直连到地理数据库,必须在客户端计算机上安装 RDBMS 客户端。可以从 RDBMS 供应商获取 RDBMS 客户端。Oracle、PostgreSQL 和 SQL Server 用户也可从 Esri 客户关怀中心门户下载 RDBMS 客户端。
如果希望部分或全部用户使用 ArcSDE 服务进行连接,则需要设置并维护该服务。ArcSDE 服务既可以与 RDBMS 运行在同一台服务器上,也可以运行在独立的服务器上。要使用此服务,必须从 Esri 客户关怀中心门户下载特定于 RDBMS 类型的 ArcSDE 应用程序服务器并进行安装。ArcSDE 应用程序服务器安装程序中涵盖了此服务的相关设置说明。
维护地理数据库
数据被添加到地理数据库并被更改时,必须及时对地理数据库进行维护,以使所有授权用户在需要时都能使用所需的数据并且性能不会有任何损失。
为了确保数据不会丢失,管理员必须定期对数据备份并拥有一个适当且可靠的数据恢复方案。有关详细信息,请参阅特定于 RDBMS 的主题:
添加新数据或更新现有数据时,应更新数据库统计数据并重新构建索引以确保 RDBMS 优化器可以有效地查询数据。地理数据库管理员可以使用分析数据集和重建索引地理处理工具分别更新系统表中的统计数据和索引。数据所有者可以使用这些工具更新各自数据表中的统计数据和索引。
对于版本化地理数据库,管理员必须定期压缩地理数据库以维持性能水平。在 ArcGIS 中使用目录树中的压缩命令或压缩地理处理工具或 Python 脚本执行地理数据库压缩。
有关压缩操作的详细信息,请参阅地理数据库压缩操作。
升级地理数据库
当新版本的 ArcGIS 可用时,您的组织可能希望升级到该版本以充分利用各种新增功能和修复程序。作为管理员,您应该设置一台测试服务器,在该服务器上安装新的 ArcGIS 软件并升级生产地理数据库的副本。随后应运行测试以确保新版本按预期方式工作。
测试完成后,可以升级生产软件和地理数据库。有关说明,请参阅与 RDBMS 对应的主题:
IBM DB2
Informix
Oracle
了解地理数据库存储
要使用企业级地理数据库,数据库和地理数据库管理员应了解地理数据库表的存储方式以及所使用的数据类型。帮助中与各种 DBMS 对应的“深入地理数据库”部分提供了有关数据类型和数据集存储的信息。该部分还包括有关使用地理数据库数据视图的信息。