使用这些地理处理工具可执行地理数据库管理
随着对地理数据集和版本不时进行编辑,应当执行某些管理任务,作为对基础地理数据库表的定期维护。 本主题的地理处理工具将帮助您维护您的地理数据库,从而提高您的系统的常规性能。
授予和撤销数据集权限
如果您想让其他数据库用户查看或更改数据库中任何数据的内容,那么您必须授予他们执行相应操作的权限。
可使用 更改权限 地理处理工具为用户或群组指定其对特定数据集所拥有的权限。
您可以仅授予 select 权限,也就是说使用户可以读取和选择数据集的内容,但不能进行修改。 还可以授予用户更新、插入以及删除权限,这样用户便可修改数据集的内容。
单击 分析 选项卡上的 工具 按钮,可打开 地理处理 窗格。
搜索 更改权限 工具。
该工具位于“数据管理” 工具箱的“地理数据库管理”工具集 中。
在工具对话框中,浏览至数据库连接,选择想要更改权限的数据集。
输入想要更改其权限的用户或组的名称。
使用 查看 和 编辑 下拉列表,选择想要对特定群组用户授予的权限:
如果想要授予编辑权限,则必须先授予查看权限。
单击 运行 以运行此工具。
更新数据集的统计数据
分析数据集 地理处理工具(位于“数据管理”工具箱的“地理数据库管理”工具集中)可用于更新数据集的业务表、增量表及历史归档表的统计数据,以及与这些表关联的索引的统计数据。
当更新要素数据集中的统计数据时,该要素数据集中所有要素类的统计数据也将得到更新。
在压缩操作之后,以及在将数据导入、加载或复制到企业级地理数据库中之后,均应更新统计数据。
分析数据集 地理处理工具显示了您拥有的数据集的列表,因此可以对指定为 输入数据库 的数据库进行分析。
作为数据所有者,对于从 分析数据集 工具的 要分析的数据集 列表中选择的表和要素类,您可以指定三种选项:
基表:基表(或业务表)用于存储所有属性。 选择该选项会更新每个数据集的基本表统计数据。
增量表:增量表是版本化数据集中存在的增加表和删除表。 选择该选项会更新版本化数据集的增量表统计数据。
存档表:当您在要素类或表上启用存档时,会创建一个存档表,用于存储更改保存在类上的时间的时间戳。 选择此选项会更新启用存档的要素类或表的存档类统计数据。
如果您以地理数据库管理员身份连接到地理数据库,还可以更新地理数据库系统表统计数据。
您也可以使用 分析数据集 工具来更新数据库表的统计数据。 在这种情况下,工具的地理数据库相关选项会被禁用,仅更新您选择分析的数据集的统计数据。
要打开 分析数据集 工具并更新数据集统计数据,请执行以下操作:
以待更新统计数据的数据所有者身份 连接到数据库 。
打开 分析数据集 地理处理工具。
使用 地理处理 窗格中的 搜索 窗口找到该工具并将其打开,或者导航到“数据管理”工具箱的“地理数据库管理”工具集中的该工具。
使用之前在第 1 步中创建的数据库连接文件作为输入工作空间。
从 要分析的数据集 列表中,选择您想要更新统计数据的表、要素类、要素数据集、栅格数据集或镶嵌数据集。
在 要分析的数据集 框外单击以更改工具焦点。
选中此数据集中要更新的各个表的统计数据:基表、增量表或存档表。 取消选中您此时不想分析的表。
如果您不确定要分析的表,例如您不知道某个要素类是否已版本化或者是否启用了存档 ,则可以选中全部三个选项。 该工具在表不存在的情况下不会失败。
单击 运行 以运行此工具。
重新构建数据集索引
索引可存在于单个字段或一组字段中。 由于要随着时间推移而对地理数据库中的数据集进行编辑,索引可能需要重新构建以达到最佳性能。 在这些数据集中重新构建索引能够提高索引效率。
可使用 重新构建索引 地理处理工具重新构建地理数据库中的各数据集索引。 数据所有者可使用此工具一次性重新构建一个或多个不同数据集的属性和空间索引。
如果表格或要素类注册为版本化,数据所有者即可为基表和增量表或仅为增量表重新构建索引。 如果您向表或要素类加载了大量数据,或者删除或编辑大量数据时,可能仅会为增量表重新构建索引,且编辑内容将在增量表中(非压缩)保留几天。
在为要素数据集重新构建索引时,会为该要素数据集中的所有要素类和其他类重新构建索引。 如果要素数据集中包含拓扑,则还将更新拓扑表。
工具也有一个为地理数据库系统表重新构建索引的选项,只有地理数据库管理员可以使用此选项。
要使用 重建索引 工具在数据集上重建索引,可进行以下操作:
连接到企业级地理数据库 ,其中包含您所拥有的、要为其重新构建索引的数据。
打开 重建索引 地理处理工具。
该工具位于“数据管理”工具箱的“地理数据库管理”工具集中。
使用步骤 1 中创建的连接作为 输入数据库连接 。
选中要重新创建索引的数据集旁边的复选框。
如果仅要在已选择的数据集的增量表上重新构建索引,可在数据集列表之外单击,并选中 仅重建增量表 。 这是该工具的默认选项;选中该选项会忽略基表。 如果您想重新构建基表和增量表索引,请取消选中该选项。
单击 运行 以运行此工具。
压缩版本化地理数据库
随着对版本化地理数据库不时进行编辑,增量表的大小和状态的数量会有所增加。 表越大、状态越多,每次显示或查询注册为版本化的数据集时 ArcGIS 所必须处理的数据就越多。 因此,对性能的最大影响不是版本的数量,而是包含在每个版本的增量表中的更改数量。 因此,版本可以具有不同的查询响应时间。
注:
该 压缩 地理处理工具适用于包含传统版本或注册为版本化并可选择将编辑内容移动到基表的数据集的地理数据库。
只包含 注册为分支版本化的数据集 的地理数据库不需要运行压缩操作,因为所有编辑(无论是插入、更新还是删除)将直接在业务表中进行追踪。 随着时间的变化, 修剪分支历史记录 地理处理工具可以帮助管理此表的增长,即通过从默认版本中移除停用的存档记录,同时保留仍在使用的活动数据。
了解有关注册为分支版本化的数据集的 分支历史记录 ,要详细了解使用 修剪分支历史记录 地理处理工具的先决条件和工作流,请参阅 修剪分支历史记录 。
要在 注册为传统版本化的数据集 上维护数据库性能,地理数据库管理员必须定期运行 压缩 工具来移除未使用的数据和状态。 只有地理数据库管理员可运行压缩操作。 压缩执行两个关键任务:
它会移除未引用的状态及其关联增量表行。
它将所有版本通用的增量表中的条目移动到基表中,以减少数据库在搜索每个版本查询时所需的数据量,从而提高查询性能和系统响应时间。
当大量的未压缩更改逐渐累积在一起时,压缩数据库可能需要几个小时的时间。 为了避免这一情况的发生,请定期执行压缩操作。 建议在每天结束时或在数据加载等高数据库活动时间段后进行压缩。
压缩操作中,用户可以保持与地理数据库的连接。 如果某个用户正在编辑一个版本,则它会创建一个状态锁,且该版本不会参与压缩过程。 因此,最好在开始压缩前断开所有用户与地理数据库的连接,以确保可以压缩整个状态树。
如果需要,您可以在压缩操作完成前随时停止压缩操作。 这不会导致数据库处于不一致状态。 可以在以后继续压缩。
在压缩后更新地理数据库中每个版本化要素类和表的统计数据是很重要的。 执行编辑并压缩数据库之后,数据库统计数据将不再准确。 这会对查询性能造成不利影响。 各个数据所有者可使用 分析数据集 地理处理工具,在其要素类和表中 更新统计数据 。
要使用 压缩 工具运行压缩操作,请执行以下操作:
以地理数据库管理员的身份, 连接到企业级地理数据库 。
打开 压缩 地理处理工具。
该工具位于“数据管理”工具箱的 地理数据库管理 工具集中。
使用步骤 1 中创建的连接作为 输入数据库连接 。
单击 运行 以运行此工具。