使用地理处理工具进行地理数据库管理

随着对地理数据集和版本不时进行编辑,应当执行某些管理任务,作为对基础地理数据库表的定期维护。本主题的地理处理工具将帮助您维护您的地理数据库,从而提高您的系统的常规性能。

授予和撤销数据集权限

如果您想让其他数据库用户查看或更改数据库中任何数据的内容,那么您必须授予他们执行相应操作的权限。

使用更改权限地理处理工具可为用户或群组指定其对特定数据集所拥有的权限。

您可以仅授予 select 权限,也就是说使用户可以读取和选择数据集的内容,但不能进行修改。还可以授予用户更新、插入以及删除权限,这样用户便可修改数据集的内容。

  1. 单击分析选项卡上的工具按钮,以打开地理处理窗格。
  2. 搜索更改权限工具。

    该工具位于数据管理工具箱的地理数据库管理工具集中。

  3. 在工具对话框中,浏览至数据库连接,选择想要更改权限的数据集。
  4. 输入想要更改其权限的用户或组的名称。
  5. 使用查看编辑下拉列表,选择想要对特定群组用户授予的权限:

    如果想要授予编辑权限,则必须先授予查看权限。

  6. 单击运行以运行此工具。

更新数据集的统计数据

分析数据集地理处理工具(位于“数据管理”工具箱的“地理数据库管理”工具集中)可用于更新数据集的业务表、增量表及历史归档表的统计数据,以及与这些表关联的索引的统计数据。

当更新要素数据集中的统计数据时,该要素数据集中所有要素类的统计数据也将得到更新。

在压缩操作之后,以及在将数据导入、加载或复制到企业级地理数据库中之后,均应更新统计数据。

分析数据集地理处理工具显示了您拥有的数据集的列表,因此可以对指定为输入数据库的数据库进行分析。

作为数据所有者,对于从分析数据集工具的要分析的数据集列表中选择的表和要素类,您可以指定三种选项:

  • 基表:基表(或业务表)用于存储所有属性。选择该选项会更新每个数据集的基表的统计数据。
  • 增量表:增量表是版本化数据集中存在的增加表和删除表。选择该选项会更新版本化数据集的增量表统计数据。
  • 存档表:当您在要素类或表上启用存档时,会创建一个存档表,用于存储更改保存在类上的时间的时间戳。选择该选项会更新启用存档的要素类或表的存档类统计数据。

如果以地理数据库管理员身份连接到地理数据库,则还可以更新地理数据库系统表中的统计数据。

您也可以使用分析数据集工具来更新数据库表的统计数据。在这种情况下,工具的地理数据库相关选项会被禁用,仅更新您选择分析的数据集的统计数据。

要打开分析数据集工具并更新数据集统计数据,请执行以下操作:

  1. 以待更新统计数据的数据所有者身份连接到数据库
  2. 打开分析数据集地理处理工具。

    使用地理处理窗格中的搜索窗口找到该工具并将其打开,或者导航到“数据管理”工具箱的“地理数据库管理”工具集中的该工具。

  3. 使用您在步骤 1 中创建的数据库连接文件作为输入工作空间。
  4. 要分析的数据集列表中,选择您想要更新统计数据的表、要素类、要素数据集、栅格数据集或镶嵌数据集。
  5. 要分析的数据集框外单击以更改工具焦点。
  6. 选中此数据集中要更新的各个表的统计数据:基表、增量表或存档表。取消选中此时不需要分析的表。

    如果您不确定要分析哪些表,例如您不知道某个要素类是否已版本化或者是否启用了存档,那么您可以选中全部三个选项。如果这些表不存在,则此工具不会失败。

  7. 单击运行以运行此工具。

重新构建数据集索引

索引可存在于单个字段或一组字段中。由于要随着时间推移而对地理数据库中的数据集进行编辑,索引可能需要重新构建以达到最佳性能。在这些数据集中重新构建索引能够提高索引效率。

重新构建索引地理处理工具可用于对地理数据库中各数据集索引的重新构建。数据所有者可使用此工具一次性重新构建一个或多个不同数据集的属性和空间索引。

如果表格或要素类注册为版本化形式,数据所有者即可为基表和增量表或仅为增量表重新构建索引。如果您向表或要素类加载了大量数据,或者删除或编辑大量数据时,可能仅会为增量表重新构建索引,且编辑内容将在增量表中(非压缩)保留几天。

在为要素数据集重新构建索引时,会为该要素数据集中的所有要素类和其他类重新构建索引。如果要素数据集中包含拓扑,则还将更新拓扑表。

工具也有一个为地理数据库系统表重新构建索引的选项,只有地理数据库管理员可以使用此选项。

要使用重建索引工具在数据集上重建索引,可进行以下操作:

  1. 连接到企业级地理数据库,其中包含您所拥有的、要为其重新构建索引的数据。
  2. 打开重建索引地理处理工具。

    该工具位于“数据管理”工具箱的“地理数据库管理”工具集中。

  3. 使用步骤 1 中创建的连接作为输入数据库连接
  4. 选中要重新创建索引的数据集旁边的复选框。
  5. 如果仅要在已选择的数据集的增量表上重新构建索引,可在数据集列表之外单击,并选中仅重建增量表。这是该工具的默认选项,选中它会忽略基表。如果您想重新构建基表和增量表索引,请取消选中该选项。
  6. 单击运行以运行此工具。

压缩版本化的地理数据库

随着对版本化地理数据库不时进行编辑,增量表的大小和状态的数量会有所增加。表越大、状态越多,每次显示或查询注册为版本化的数据集时 ArcGIS 所必须处理的数据就越多。因此,对性能的最大影响不是版本的数量,而是包含在每个版本的增量表中的更改数量。因此,各个版本就可能具有不同的查询响应时间。

注:

该工具适用于包含传统版本或注册为版本化并可选择将编辑内容移动到基表的数据集的地理数据库。只包含注册为分支版本化的数据集的地理数据库不需要运行压缩操作。分支版本化模型不像传统版本化那样使用增量表、具有版本状态,因此没有运行压缩的对象。

要维护数据库性能,地理数据库管理员必须定期运行压缩工具来移除未使用的数据和状态。只有地理数据库管理员可运行压缩操作。压缩过程执行两个关键任务:

  • 它会移除未引用的状态及其关联增量表行。
  • 它会将所有版本共用的增量表条目移至基表中,这可以减少每次查询版本时数据库所需要搜素的数据量,从而提高查询性能并减少系统响应时间。

当大量的未压缩更改逐渐累积在一起时,压缩数据库可能需要几个小时的时间。为了避免这一情况的发生,请定期执行压缩操作。比较理想的做法是在每天工作结束时或在高强度的数据库活动(例如数据加载)后执行压缩操作。

压缩操作中,用户可以保持与地理数据库的连接。如果某个用户正在编辑一个版本,则它会创建一个状态锁,且该版本不会参与压缩过程。因此,最好在开始压缩前断开所有用户与地理数据库的连接,以确保可以压缩整个状态树。

如果需要,您可以在压缩操作完成前随时停止压缩操作。这不会导致数据库处于不一致状态。可以在以后继续压缩。

在压缩后更新地理数据库中每个版本化要素类和表的统计数据是很重要的。执行编辑并压缩数据库之后,数据库统计数据将不再准确。这会对查询性能造成不利影响。各个数据所有者可使用分析数据集地理处理工具,在其要素类和表中更新统计数据

要使用压缩工具运行压缩操作,请执行以下操作:

  1. 以地理数据库管理员的身份,连接到企业级地理数据库
  2. 打开压缩地理处理工具。

    该工具位于“数据管理”工具箱的“地理数据库管理”工具集中。

  3. 使用步骤 1 中创建的连接作为输入数据库连接
  4. 单击运行以运行此工具。