设计EDM存储空间,提高性能

环境描述符管理器(EDM)集合包含基本应用计划和程序包、数据库描述符以及缓存的动态SQL语句。 您可以设计它们来减少I/O操作的数量并缩短处理时间。

关于本任务

您可以设计EDM存储池,以避免分配I/O(占事务I/O总数的一大部分),减少检查尝试执行计划的用户是否有权限执行计划所需的时间,并减少使用语句缓存池准备语句所需的时间。

当需要从EDM存储池中获取页面时,系统会首先分配任何可用的页面。 如果可用页面不能提供足够的空间来满足请求,则会从非活动的 SKCT、SKPT、DBD 或动态 SQL 框架中窃取页面。 如果仍然没有足够的空间,则向应用程序发送SQL错误代码。

EDM存储池太小会导致以下问题。

  • DSNDB01.SCT02、 DSNDB01.SPT01、 DSNDB01.DBD01、 DSNDB01.SYSDBDXA 的I/O活动增加,以及 DSNDB01.SYSSPUXA
  • 由于加载SKCT、SKPT和DBD,响应时间增加
  • 当EDM语句缓存太小时,动态SQL语句的完整准备的处理和响应时间会增加。

过程

为了确保EDM池的最佳性能:

根据下表设计您的EDM存储。
表 1. 设计EDM存储池
设计…… 为了遏制……
EDM DBD池 数据库描述符
EDM 报表池 缓存的动态 SQL 语句
EDM骨架池 计划(SKCT)和方案(SKPT)的骨架副本