地理数据库管理快速浏览
每种类型的地理数据库都至少需要一定量的管理工作。管理地理数据库需执行的任务会根据您使用的地理数据库类型的不同而有所不同。
管理文件或个人地理数据库
文件或个人地理数据库的使用中都会涉及一些管理任务。其中的一些任务(例如地理数据库碎片整理或设置空间格网索引)有助于性能的维护。另一些任务(例如压缩文件地理数据库中的矢量数据或移动地理数据库)为可选任务。有关详细信息,请参阅管理文件地理数据库和个人地理数据库快速浏览。
管理数据库服务器及其地理数据库
您可以将存储在被用作数据库服务器的 SQL Server Express 实例中的地理数据库看作是微型的企业级地理数据库。因此,同样需要对其进行一些与企业级地理数据库相同的管理。
除了安装 SQL Server Express 实例和创建 Windows 登录外,所有管理任务均可通过 ArcGIS for Desktop 执行。
创建一个要作为数据库服务器的 SQL Server Express 实例
请使用随 ArcGIS for Desktop、ArcGIS Engine 或 ArcGIS for Server 工作组版提供的 SQL Server Express 安装文件,安装 SQL Server Express 并将其启用以存储地理数据库。安装向导的第一部分用于安装 Microsoft SQL Server。第二部分将向注册表写入注册项,指示该实例可用于存储地理数据库。
可以设置一个数据库服务器供自己使用,也可以将其他用户添加到数据库服务器,以便允许他们访问数据库服务器上的地理数据库。大多数情况下,设置数据库服务器的用户是服务器管理员。此用户负责访问数据库服务器并进行维护。
您必须是 Windows 计算机管理员才能安装软件。如果不是,则需由组织的管理员为您安装并启用 SQL Server Express。确保安装 SQL Server Express 的人员将您作为管理员添加到实例中。
在数据库服务器上创建地理数据库
您必须以服务器管理员身份登录到计算机,向 ArcGIS for Desktop 中添加一个数据库服务器连接,然后使用“创建地理数据库”向导在数据库服务器上创建地理数据库。
向数据库服务器添加登录并授予权限
如果其他用户也需要访问新建立的地理数据库,那么您必须将其添加到数据库服务器。在执行此操作之前,必须先创建 Windows 登录(域或本地)。域登录的创建往往由网络管理员负责。不过,如果您是 SQL Server Express 所在计算机的管理员,则可以创建本地登录;否则将需要管理员在该计算机上创建登录。仅当登录到特定计算机时才可以使用本地登录。
作为服务器管理员,您需要将必须访问数据库服务器上的地理数据库的所有用户的 Windows 登录信息添加到数据库服务器中。有关说明,请参阅将用户或组添加到数据库服务器。服务器管理员还负责分配对地理数据库及其内容的用户权限。有关详细信息,请参阅数据库服务器权限快速浏览及其相关主题。
维护数据库服务器上的地理数据库
需要对数据库服务器上的地理数据库执行一些维护任务。这些任务包括创建数据库备份、压缩地理数据库、更新统计数据、重新构建索引和升级地理数据库。还有一些仅需要在特定情况下执行的其他维护任务。有关详细信息,请参阅维护数据库服务器及其地理数据库快速浏览。
管理企业级地理数据库
企业级地理数据库存储在以下某个关系数据库管理系统 (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
PostgreSQL
了解地理数据库存储
要使用企业级地理数据库,数据库和地理数据库管理员应了解地理数据库表的存储方式以及所使用的数据类型。帮助中与各种 DBMS 对应的“深入地理数据库”部分提供了有关数据类型和数据集存储的信息。该部分还包括有关使用地理数据库数据视图的信息。