重建系统表索引

在 Standard 或 Advanced 许可等级下可用。

当客户端查询数据库时,数据库将通过索引快速识别行。 大多数地理数据库系统表都具有索引,但在使用传统版本化的企业级地理数据库中,sde_statessde_state_lineagessde_mvtables_modified 系统表很容易会有大量更改,因此最经常需要重建索引。 作为数据库管理员,您可以使用重建索引地理处理工具对企业级地理数据库的这些表重建索引。

在编辑量大且使用传统版本化的地理数据库中,可以在夜间更新 sde_statessde_state_lineagessde_mvtables_modified 表的索引。 要执行此操作,可以创建独立 Python 脚本,此脚本可调用重建索引工具,并使用 Microsoft Windows 计划任务或 cron 作业安排其运行。

使用重建索引工具

要使用重建索引工具重建 sde_statessde_state_lineagessde_mvtables_modified 地理数据库系统表的索引,请完成以下步骤:

  1. 启动 ArcGIS AllSource 并以地理数据库管理员身份连接到地理数据库。
  2. 打开重建索引地理处理工具。

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

  3. 使用在步骤 1 中创建的连接作为输入数据库连接参数值。
  4. 选中包括系统表参数。
  5. 取消选中仅重建增量表参数。
  6. 单击运行

计划 Python 脚本

要运行该脚本,您必须能够以地理数据库管理员身份连接到地理数据库。 可以创建连接文件 (.sde) 并在脚本中指向该文件,或者直接在脚本中键入连接信息。 下一步,使用“Microsoft Windows 计划任务”或 Linux cron 后台程序安排该脚本运行。

  1. 将以下脚本之一复制到已安装 Python 和下列 ArcGIS 产品之一的计算机:
    • ArcGIS AllSource(Standard 或 Advanced)
    • ArcGIS Server

    使用特定于您的站点的信息修改脚本。

  2. 修改脚本以包含连接信息后,可以通过执行以下任一操作来安排脚本在每晚特定的时间运行:
    • Windows 上,从控制面板打开“计划任务”并使用向导添加计划任务。 当系统提示您选择要运行的程序时,请浏览至已创建的 Python 脚本。
    • 要在 Linux 上安装 ArcGIS Server,请创建一个 cron 文本文件,其中包含希望脚本运行的日期和时间的信息,然后使用 crontab 程序将该文件加载到 cron 中。

      例如,以下信息将 Python 脚本(名为 rsysidxdb2.py)设置为在每个星期三晚上 10:00 运行:

      0 22 * * 3 /usr/bin/rsysidxdb2.py

      有关使用 cron 的信息,请参阅随 Linux 安装提供的 Linux 手册页。