如何使SQL符合zIIP处理的条件?

时间:2012-06-19 14:31:17

标签: sql db2 query-optimization zos

是否可以在z / OS主机COBOL应用程序中更改SQL,以使其有资格定向到IBM System z集成信息处理器(zIIP)?

1 个答案:

答案 0 :(得分:4)

一个重要的区别是,根据IBM的说法,zIIP仅适用于“符合条件的数据库工作负载”,而那些“符合条件”的负载主要针对在分布式服务器上运行的大型BI / ERP / CRM解决方案,通过TCP / IP连接DDF (Distributed Data Facility)

IBM has a list可以使用zIIP的DB2工作负载。其中包括:

  • DDF服务器线程,用于处理来自应用程序的SQL请求 通过TCP / IP访问DB2(最高60%)
  • 并行子进程。每个的一部分 子进程在依赖的包围区SRB下执行(如果它处理) 代表源自盟友地址的申请 空间,或在独立飞地SRB下进行处理 代表访问DB2的远程应用程序执行的 TCP / IP。安全区优先级继承自调用盟军 从属安全区或主DDF服务器的地址空间 独立飞地的螺纹飞地分类。 (版本升级 至11允许80%在zIIP上运行,v12将此值提升至100%符合条件)。
  • LOAD,REORG和。的实用程序索引构建和维护过程 REBUILD INDEX公用事业。

如果您使用的是DB2 v10,则还可以将zIIP用于:

  • 远程本机SQL过程。
  • XML Schema验证和非验证解析。
  • 用于维护索引结构的DB2实用程序函数。
  • RUNSTATS实用程序的某些处理部分。
  • DB2缓冲池的预取和延迟写入处理

版本11添加了以下内容:

  • 在中执行的异步包围SRB(服务请求块) 除了例外,Db2 ssnmMSTR,ssnmDBM1和ssnmDIST地址空间 p锁协商处理。这些过程包括Db2缓冲池 处理预取,延迟写入,页面集转换,日志读取和 日志写入处理。其他合格流程包括索引 伪删除和XML多版本文档清理处理。

版本12允许并行子任务在CPU使用率达到一定阈值后100%转到zIIP。

因此,如果您正在使用COBOL程序,那么IBM似乎并不打算将zIIP与这些工作负载一起使用。您仍然可以利用带有utilites(LOAD,REORG)的zIIP和RUNSTATS实用程序的一些步骤,因此可能仍然值得拥有一些zIIP。