每种类型的地理数据库都至少需要一定量的管理工作。管理地理数据库需执行的任务会根据您使用的地理数据库类型的不同而有所不同。
文件地理数据库管理或个人地理数据库管理
文件或个人地理数据库的使用中都会涉及一些管理任务。其中的一些任务(例如地理数据库碎片整理或设置空间格网索引)有助于性能的维护。另一些任务(例如压缩文件地理数据库中的矢量数据或移动地理数据库)为可选任务。有关详细信息,请参阅文件地理数据库和个人地理数据库库管理的比较。
数据库服务器管理
您可以将存储在被用作数据库服务器的 SQL Server Express 实例中的地理数据库看作是微型的企业级地理数据库。因此,同样需要对其进行一些与企业级地理数据库相同的管理。
除了安装 SQL Server Express 实例和创建 Windows 登录外,所有管理任务均通过 ArcGIS for Desktop 执行。
创建一个要作为数据库服务器的 SQL Server Express 实例
使用随 ArcGIS for Desktop、ArcGIS Engine 或 ArcGIS for Server Workgroup 提供的 SQL Server Express 安装文件安装 SQL Server Express 并将其启用以存储地理数据库。安装向导的第一部分用于安装 Microsoft SQL Server。第二部分将向注册表写入注册项,指示该实例可用于存储地理数据库。
可以设置一个数据库服务器供自己使用,也可以将其他用户添加到数据库服务器,以便允许他们访问数据库服务器上的地理数据库。大多数情况下,设置数据库服务器的用户是服务器管理员。此用户负责访问数据库服务器并进行维护。
在数据库服务器上创建地理数据库
当以服务器管理员身份登录到计算机时,必须将数据库服务器连接添加到ArcGIS for Desktop 并使用创建地理数据库向导在数据库服务器上创建地理数据库。
向数据库服务器添加登录并授予权限
如果其他用户也需要访问新建立的地理数据库,那么您必须将其添加到数据库服务器。在执行此操作之前,必须先创建 Windows 登录(域或本地)。域登录的创建往往由网络管理员负责。不过,如果您是 SQL Server Express 所在计算机的管理员,则可以创建本地登录;否则将需要管理员在该计算机上创建登录。仅当登录到特定计算机时才可以使用本地登录。
作为服务器管理员,您需要为必须访问数据库服务器上的地理数据库的所有用户添加 Windows 登录帐户到数据库服务器中。服务器管理员还负责分配对地理数据库的用户权限。
维护数据库服务器上的地理数据库
需要对数据库服务器上的地理数据库执行一些维护任务。这些任务包括创建数据库备份、压缩地理数据库、更新统计数据、重新构建索引和升级地理数据库。还有一些仅需要在特定情况下执行的其他维护任务。有关详细信息,请参阅数据库服务器。
企业级地理数据库管理
可将企业级地理数据库存储在以下某个关系数据库管理系统 (RDBMS) 中:
- IBM DB2
- IBM Informix
- Microsoft SQL Server
- Oracle
- PostgreSQL
通常,会有大量用户访问企业级地理数据库。因此,需要进行管理工作以确保地理数据库正确设置、用户可以访问所需的数据并且数据库可以稳定运行。
一些管理任务可以通过 ArcGIS 执行。在很多情况下,RDBMS 之间的管理任务都略有不同。因此,对于每种类型的 RDBMS,帮助中都有一个特定的部分相对应。请确保阅读与您所使用的 RDBMS 相关的主题。
企业级地理数据库管理的关键任务包括以下几项:
安装软件和创建地理数据库
必须安装 RDBMS 和 ArcGIS 软件、创建数据库并在数据库中启用地理数据库功能。
对于大多数数据库管理系统,需要从第三方供应商那里获得 RDBMS 安装程序。可从 My Esri 获取 PostgreSQL 的安装程序,或者使用自己的安装程序。
安装并配置完 ArcGIS 客户端和 RDBMS 软件后,可以使用创建企业级地理数据库或启用企业级地理数据库地理处理工具或 Python 脚本来创建地理数据库。
管理用户访问
要控制对地理数据库的访问,必须创建用户帐户或将用户帐户添加到数据库。这些用户可能是数据库用户,也可能是添加到数据库中作为经授权用户的操作系统帐户。可使用创建数据库用户地理处理工具或 Python 脚本向 Oracle、PostgreSQL 或 SQL Server 数据库中添加用户。为简化用户管理,可以创建组或角色并向其中添加用户。可使用创建角色地理处理工具在 Oracle、PostgreSQL 或 SQL Server 数据库中创建数据库角色。
一旦用户被添加到数据库,即可以个人或组的形式为其授予各种权限,以允许他们在地理数据库中执行相应操作工作。这包括在数据库中创建、修改或删除对象的数据定义语言 (DDL) 权限。各个数据所有者可将数据处理语言 (DML) 权限授予给其他用户或组,以允许他们选择、插入、更新或删除其数据中的记录。DML 权限可通过 ArcGIS for Desktop 授予。有关如何通过 ArcGIS for Desktop 管理 DML 权限的信息,请参阅授予和撤消数据集权限。有关不同类型的用户所需权限的信息,请参阅特定于您的 RDBMS 的主题:
连接到地理数据库
要使用数据,您需要从客户端应用程序连接到地理数据库。要进行连接,必须在客户端计算机中安装 RDBMS 客户端。可以从 RDBMS 供应商或 My Esri 获取 RDBMS 客户端。
维护地理数据库
用户将数据添加到地理数据库时,必须及时对地理数据库进行维护,以使所有授权用户在需要时都能使用所需的数据并且性能不会有任何损失。
为了确保数据不会丢失,管理员必须定期对数据备份并拥有一个适当且可靠的数据恢复方案。
添加新数据或更新现有数据时,应更新数据库统计数据并重新构建索引以确保 RDBMS 优化器可以有效地查询数据。地理数据库管理员可以使用分析数据集和重建索引地理处理工具分别更新系统表中的统计数据和索引。数据所有者可以使用这些工具更新各自数据表中的统计数据和索引。
对于版本化地理数据库,管理员必须定期压缩地理数据库以维持性能水平。地理数据库管理员在 ArcGIS 中使用目录树中的压缩命令或压缩地理处理工具或 Python 脚本压缩版本化地理数据库。
升级地理数据
当新版本的 ArcGIS 可用时,您的组织可能希望升级到该版本以充分利用各种新增功能和修复程序。作为管理员,您应该设置一台测试服务器,在该服务器上安装新的 ArcGIS 软件并升级生产地理数据库的副本。随后应运行测试以确保新版本按预期方式工作。
测试完成后,可以升级生产软件和地理数据库。有关 RDBMS 的说明,请参阅以下主题: