监控工作文件数据集

您应该监控工作文件对设备的使用情况,包括空间使用和I/O响应时间。

关于本任务

工作文件数据集用于排序、实现视图和嵌套表表达式、临时表以及其他活动。 Db2 不区分或优先考虑工作文件数据集的这些用途。 一种用途的过度使用可能会影响其他用途的性能。

当使用INSERT语句填充临时表时,它会占用工作文件空间。

在临时工作文件表消失之前,没有其他进程可以使用与该表相同的工作文件空间。 当应用程序进程提交或回滚,或者当它被取消分配时,空间将被回收,具体取决于在绑定计划或包时使用的RELEASE选项。

过程

  • 监控工作文件的存储使用情况:
    • 设置子系统参数WFSTGUSE_AGENT_THRESHOLD,当代理占用工作文件数据库中超过指定比例的空间时发出警报。 将WFSTGUSE_SYSTEM_THRESHOLD设置为当 Db2 子系统或数据共享成员上的所有代理消耗的工作文件数据库空间超过给定百分比时发出警报。

      如果将已声明临时表的工作文件数据集与其他用途的工作文件数据集分开,将子系统参数 WFDBSEP 设置为 YES,则可以分别监控已声明临时表的工作文件数据集和其他用途的工作文件数据集的空间使用情况。 在这种情况下, Db2 会分别发出临时表工作文件和其他工作文件的空间使用警报。

      IFCID 0342 和 0343 数据的性能跟踪可用于监控工作文件空间的使用情况。

    • 运行统计类1跟踪。 IFCID 0002数据包含工作文件数据库中存储空间的使用量和使用方式等信息。
  • 通过临时表监控工作文件的使用情况:
    • 将工作文件保存在单独的缓冲池中。
    • 运行性能级别8的跟踪。 IFCID 0311数据可用于监控已声明临时表的使用情况。