3

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

4

1 回答 1

4

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

IBM 有一个可以利用 zIIP 的 DB2 工作负载列表。这些包括:

  • 处理来自通过 TCP/IP 访问 DB2 的应用程序的 SQL 请求的 DDF 服务器线程(高达 60%)
  • 并行子进程。如果每个子进程代表源自相关地址空间的应用程序进行处理,则每个子进程的一部分在依赖飞地 SRB 下执行;如果代表通过 TCP 访问 DB2 的远程应用程序执行处理,则在独立飞地 SRB 下执行处理/IP。飞地优先级继承自从属飞地的调用相关地址空间或独立飞地的主 DDF 服务器线程飞地分类。(最高 11 的版本允许 80% 在 zIIP 上运行,v12 将此提升到 100% 合格)。
  • LOAD、REORG 和 REBUILD INDEX 实用程序的实用程序索引构建和维护过程。

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

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

版本 11 添加了以下内容:

  • 在 Db2 ssnmMSTR、ssnmDBM1 和 ssnmDIST 地址空间中执行的异步飞地 SRB(服务请求块),除了 p-lock 协商处理。这些进程包括用于预取、延迟写入、页面集排除、日志读取和日志写入处理的 Db2 缓冲池处理。其他符合条件的过程包括索引伪删除和 XML 多版本文档清理处理。

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

因此,如果您使用的是 COBOL 程序,那么 IBM 似乎并不打算让您将 zIIP 用于这些工作负载。您仍然可以通过实用程序(LOAD、REORG)和 RUNSTATS 实用程序的某些步骤来利用 zIIP,因此拥有一些 zIIP 可能仍然值得。

于 2012-06-19T16:18:33.313 回答