设计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存储。
| 设计…… | 为了遏制…… |
|---|---|
| EDM DBD池 | 数据库描述符 |
| EDM 报表池 | 缓存的动态 SQL 语句 |
| EDM骨架池 | 计划(SKCT)和方案(SKPT)的骨架副本 |