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