每种类型的地理数据库都需要一定量的管理工作以对其进行配置和维护。 以下部分根据您所使用的地理数据库类型总结了您需要执行的管理任务。
文件地理数据库管理
文件地理数据库的使用中都会涉及一些管理任务。 其中的一些任务,例如地理数据库碎片整理或重新创建空间格网索引,有助于性能的维护。 另一些任务(例如压缩矢量数据或创建许可的文件地理数据库)为可选任务。
移动地理数据库管理
移动地理数据库一次仅供一位用户或一个应用程序使用。 因此,仅需在移动地理数据库上执行少量管理任务。 其中包括创建、重命名、移动地理数据库和进行碎片整理。
企业级地理数据库管理
企业级地理数据库存储在数据库中。 以下关系数据库管理系统支持地理数据库:
- IBM Db2
- Microsoft SQL Server
- Oracle
- PostgreSQL
- SAP HANA
通常,会有大量用户访问企业级地理数据库。 因此,需要进行管理工作以确保地理数据库正确配置、用户可以访问所需的数据并且数据库可以稳定运行。
管理企业级地理数据库需要两种类型的管理员:数据库管理员和地理数据库管理员。
- 数据库管理员 - 数据库管理员是数据库管理系统中具有高级权限的用户,负责创建、维护和升级数据库。 数据库管理员也负责添加和管理用户账户,以控制哪些用户具有数据库的访问权限。
- 地理数据库管理员 - 地理数据库管理员拥有数据库中构成地理数据库的对象。 地理数据库管理员负责维护和升级地理数据库,他们使用 ArcGIS 中的工具完成这些任务。 地理数据库管理员可能略有不同,具体取决于存储地理数据库的数据库。 有关地理数据库管理员的详细信息,请参阅适用于所用数据库的信息:
与地理数据库管理员一样,不同的数据库管理系统中的许多管理任务也略有不同。 因此,对于每种支持的数据库管理系统,帮助中都有一个特定的部分相对应。 请阅读与所用的数据库管理系统相关的主题。
以下各节介绍了企业级地理数据库管理的关键任务。
安装软件和创建地理数据库
您需要安装数据库管理系统和 ArcGIS 软件、创建数据库并在数据库中启用地理数据库功能。
可以从第三方供应商获得数据库管理系统安装程序。
安装并配置 ArcGIS 客户端及数据库管理系统后,使用创建企业级地理数据库工具(仅限 Oracle、PostgreSQL 和 SQL Server,且必须由数据库管理员运行)或启用企业级地理数据库工具(由地理数据库管理员运行)创建地理数据库。
管理访问权限
将在数据库中创建用户账户或将用户账户添加到数据库,以控制对地理数据库的访问权限。 要简化账户管理,可以创建群组或角色并向其中添加用户。 数据库管理员使用数据库工具完成此操作,在某些数据库平台中,数据库管理员也可以使用以下地理处理工具:
- 创建角色工具可用于在 Oracle、PostgreSQL 和 SQL Server 中创建数据库组或角色。
- 创建数据库用户工具可用于创建有权在数据库中创建数据的用户。 在运行此工具时,您还可以将用户分配给数据库角色。 您可以将其与 Oracle、PostgreSQL、SAP HANA 或 SQL Server 数据库配合使用。
接下来,向用户账户、群组或角色授予权限,以允许人们在地理数据库中执行他们需要完成的工作。
作为数据库管理员,您可以授予在数据库中创建、修改或删除对象的数据定义语言 (DDL) 权限。 可以使用数据库工具来授予这些权限。
在 ArcGIS 中,各数据所有者可以控制其数据集中的数据处理语言 (DML) 权限。 他们可将权限授予给其他用户或群组,以允许他们选择、插入、更新或删除其表和要素类中的记录。 DML 权限可通过 ArcGIS Pro 中的向导或使用地理处理工具授予。 有关如何管理地理数据库中您所拥有的表和要素类的 DML 权限的信息,请参阅授予和撤消数据集权限。 有关组织中不同角色所需权限的信息,请参阅特定于数据库管理系统的帮助页面:
连接到地理数据库
用户可以从 ArcGIS 客户端应用程序连接到地理数据库以创建和使用数据。 要连接到大多数的数据库管理系统,您或您的 IT 工作人员必须在 ArcGIS 客户端计算机上安装数据库客户端。 安装数据库客户端后,需要创建一个连接文件 (.sde) 以访问地理数据库。
有关连接到企业级地理数据库的信息,请参阅特定于数据库管理系统的帮助页面:
- 从 ArcGIS 连接到 Db2
- 从 ArcGIS 连接到 Oracle
- 从 ArcGIS 连接到 PostgreSQL
- 从 ArcGIS 连接到 SAP HANA
- 从 ArcGIS 连接到 SQL Server
创建之后,您可以对连接文件进行重命名。 这仅对 .sde 文件进行重命名,而非存储该文件的地理数据库或数据库。
维护地理数据库
用户将数据添加到地理数据库时,必须及时对地理数据库进行维护,以使所有授权用户在需要时都能使用所需的数据并且性能不会降低。
为了确保数据不会丢失,数据库管理员必须定期对数据进行备份并拥有一个适当且可靠的数据恢复方案。 可以使用数据库工具来创建备份文件和恢复数据库。
为企业级地理数据库添加或更新大量数据时,请更新数据库统计数据和索引,以确保数据库的优化程序能够有效地查询数据。 地理数据库管理员可以使用分析数据集和重建索引地理处理工具分别更新系统表中的统计数据和索引。 数据所有者可以使用这些工具来更新其数据表上的统计信息和索引。 数据库管理员可以直接在数据库中更新统计数据和索引。
如果地理数据库采用传统版本,则地理数据库管理员必须定期压缩地理数据库以维持性能水平。 可以使用压缩地理处理工具或 Python 脚本完成此操作。
升级地理数据
大多数新功能都在 ArcGIS 客户端中实施。 但是,某些功能(例如新的数据集类型或性能增强)将在地理数据库中实施。 当新版本的 ArcGIS 可用时,您的组织可能希望升级到该版本以充分利用各种新增功能和修复程序。 请设置一台测试服务器,将在该服务器上安装新的 ArcGIS 软件并升级生产地理数据库的副本。 运行测试以确保新版本能够按预期工作。 移至较新版本的地理数据库可能也需要升级数据库管理系统。
完成测试后,创建生产数据库的备份,并升级生产软件和地理数据库。 有关地理数据库升级说明,请参阅特定于数据库管理系统的帮助页面: