使用 Db2 for z/OS 进行开发

使用 Db2® for z/OS® 开发工具连接到 z/OS 系统上的 Db2 数据库,在 COBOL、 PL/I 和 SQL 文件中运行和调整 SQL 语句,以及开发和部署存储过程。

有关 Db2 for z/OS Development中的新增内容,请参阅 新增内容

有关 Db2 for z/OS Development 功能部件的工作空间迁移的说明,请参阅 Db2 for z/OS Development 迁移说明

开始之前

  1. 验证您要连接到的 Db2 for z/OS 版本是否受支持。 请参阅 IBM® 软件产品兼容性报告目录导航功能需要连接到 Db2 for z/OS V 12.1.1 或更高版本。
  2. 从 Db2 管理员处获取以下信息:
    • 安装了 Db2 for z/OS 的 z/OS 系统的主机名。
    • Db2 for z/OS 系统的位置名和端口。
    • 要使用目录导航功能,数据库登录标识必须具有对多个 Db2 系统目录表的读访问权。 有关访问系统目录表的更多信息,请参阅启用目录导航
    • 可选:SQL 调试服务服务器的端口。 此服务器处理 Db2 for z/OS Development 工具的 Visual Explain , Statistics Advisor 和 Capture Query Environment 调整功能。
  3. 如果站点需要,请获取 IBM Data Server Driver for JDBC and SQLJ的许可证文件,并将其导入到 Developer for z/OS中。 如果在要连接的 Db2 for z/OS 系统上激活了许可证,那么无需执行此步骤。 Db2 管理员可以告知您是否需要执行此步骤。 如需帮助,请参阅导入许可证文件

    有关 JDBC 客户端许可证文件的更多信息,请参阅在 Db2、 Linux、UNIX和Windows系统上安装、更新或升级 IBM Data Server Driver for JDBC and SQLJ

    有关在 Db2 for z/OS 服务器上激活 JDBC 许可证文件的信息,请参阅数据服务器客户端和驱动程序的 V12R1Mnnn 应用程序兼容性级别

    提示: 如果尝试连接到 Db2 并且需要许可证文件,那么产品会提示您将其导入。
  4. 创建与安装有Db2 for z/OS的远程系统的连接。

概述和备忘单

Db2 for z/OS 开发组件提供用于连接 Db2 子系统和 SQL Tuning Services 服务器、运行 SQL 和调整 SQL 语句的工具,所有这些都与 z/OS 项目视角中的 COBOL 和 PL/I 开发工具紧密集成。 该组件将 Db2 for z/OS 的工具集成到远程系统环境和 COBOL, PL/I, 和 z Systems® LPEX 编辑器中。

" z/OS 项目" 透视图中的 Db2 for z/OS 开发工具
有关您可以使用 Db2 for z/OS Development 工具执行的任务的详细简介,请打开 开发 Db2 应用程序 备忘单:
  1. 从菜单栏中点击 “帮助 ”> “备忘单 ”。
  2. 在 " 备忘单选择 " 窗口上,展开 IBM Developer for z/OS,然后选择 入门目录 ,然后单击 确定。 " 备忘表 " 视图将在新选项卡中打开。
  3. 在 " 入门目录" 的左侧窗格中,展开 IBM Developer for z/OS入门
  4. 单击 开发 Db2 应用程序
  5. 在 " 备忘表 " 视图的右窗格中,单击 转至 "连接到 Db2 for z/OS 服务器"
动画: 打开用于开发 Db2 应用程序的备忘单

连接至 Db2 位置

提示: 如需了解有关连接SSL/TSL、自动连接和其他连接选项的更多信息,请参阅连接至 Db2。 如果要从 IBM Data Studio 或 Eclipse Data 工具导入数据库连接配置文件,请参阅从 IBM Data Studio 或 Eclipse Data Tools 导入连接配置文件
  1. 在 " 远程系统 " 视图中,展开 z/OS 系统连接,然后展开 Db2 for z/OS 子系统。
  2. 右键单击 Db2 for z/OS 连接并选择 新建> Db2 for z/OS 连接
  3. 使用 Db2 用户标识和密码登录到 z/OS 系统。
  4. 在连接属性窗口常规页面的连接信息区域,键入位置名称端口
  5. 验证信息区域,选择登录方法并输入验证信息。 有关支持的登录方法的更多信息,请参阅数据库验证
  6. 要测试连接设置,请单击测试连接
  7. 单击 应用并关闭
    连接到 Db2 for z/OS 和 SQL 调整服务服务器

浏览目录和查询

连接到Db2数据库系统后,可以展开连接,浏览其目录和查询历史。 目录文件夹还包括一个向导,用于为 C、 COBOL 和 PL/I 程序生成表格和视图声明。 要了解有关目录导航的更多信息,请参阅目录导航。 要了解有关声明生成器的更多信息,请参阅生成声明

浏览目录和查询历史记录

运行 SQL

您可以通过 COBOL、 PL/I、SQL 或 z Systems LPEX 编辑器运行 SQL

  1. 对包含 SQL 语句的文件打开编辑器。
  2. 在 COBOL 或 PL/I 文件中:选择 SQL 语句的内容,然后右键单击并选择 Db2 for z/OS > 运行选定的 SQL (Ctrl+Alt+R 或 ⌥+⌘+R)
  3. 在 SQL 文件中: 可以运行所选 SQL 或文件中的所有 SQL:
    • 选择一个或多个 SQL 语句,右键单击并选择 Db2 for z/OS > 运行所选 SQL
    • 右键单击编辑器,选择 Db2 for z/OS > 运行选定的 SQL 或使用运行选定的 SQL 工具栏按钮。
    提示: 有关 SQL 内容偏好的更多信息,请参阅定义 SQL 内容类型。 要设置 "运行 SQL" 命令的选项,请选择 运行 SQL 选项 菜单项。 上下文相关帮助描述 " 运行 SQL 选项 " 页面上可用的选项。

如果任何 SQL 语句采用参数或包含主变量,那么将打开一个窗口,提示您输入参数或变量值。 如果最近针对活动数据库运行了 SQL 语句,则可在窗口中填充数据类型、空和值字段的最近值。 查询结果显示在执行状态窗口和远程系统详细信息视图中。 有关在此视图中查看和编辑表格数据的更多信息,请参阅查看和编辑表格数据

在控制台视图中将 SQL 结果显示为纯文本

在控制台视图中以纯文本显示结果集首选项可灵活改变 SQL 结果集的显示方式。
  1. 可以在窗口 > 偏好设置 > Db2 for z/OS 页面上切换
    在控制台视图中将结果集显示为纯文本复选框。
  2. 启用后,今后任何 SQL 执行都会在新的控制台页面中显示结果集,而不是远程系统详细信息 视图。
  3. 控制台每次只显示一个结果集。
  4. 控制台标题包括执行日期/时间、SQL 语句和结果集编号等详细信息。
  5. 支持标准的控制台操作,如清除控制台、 切换换行和在控制台选项卡之间切换。
  6. 右键点击控制台中的结果集可打开其他选项:
    1. 显示执行状态 :打开包含运行状态和 SQL 信息的对话框。
    2. 结果集子菜单 :如果返回多个结果集(例如,从例程中返回),则允许在它们之间切换。
注:
  • 该设置只影响未来的操作;已显示的结果集将保持不变。
  • 单元格限制为 120 个字符,长数值用省略号(...)截断.
  • 删除换行符;每个单元格平铺成一行。
动画: 运行 SQL 查询

创建和运行 SQL 脚本

Db2 for z/OS Development 工具包含可用于创建,编辑,运行和调整 SQL 语句的 SQL 编辑器。 编辑器提供了用于编辑,格式化和实时语法检查的工具。 您可以在编辑器或所选语句中运行或调整所有 SQL 语句。 您不仅可以使用它来编辑 SQL 文件,还可以快速生成用于运行 SQL 的临时文件。 有关使用 SQL 编辑器的更多信息,请参阅创建和运行 SQL 脚本

  1. 要在 SQL 编辑器中打开文件,请双击具有 .sql 文件扩展名的本地或远程文件。
  2. 要生成临时文件:
    1. 选择 Db2 for z/OS 连接。
    2. 右键单击并选择 新建 SQL 脚本
SQL 编辑器

创建,部署和调用存储过程

要创建,部署和调用存储过程,必须连接到 Db2 for z/OS 位置。

  1. 创建扩展名为 .spsql的文件或分区数据集成员。
  2. 在 SQL 编辑器中打开此文件,并为存储过程添加 SQL 代码。
    提示:使用内容辅助模板 "createProcedureNative或 "createProcedureExternal创建示例程序内容。 有关模板的更多信息,请参阅定义 SQL 模板
  3. 右键单击在 SQL 编辑器中打开的存储过程正文的任意位置,然后选择 Db2 for z/OS > 部署存储过程。 此时将打开 " 部署存储过程 " 向导。
  4. 在向导页面上指定部署和例程选项,然后单击 部署。 部署操作的结果显示在 " 执行状态 " 窗口中,您可以在该窗口中看到任何警告或错误,并链接到有关 SQL 代码和状态的更多信息。
  5. 要运行已部署的存储过程例程,请右键单击存储过程正文中的任意位置,然后选择 Db2 for z/OS > 调用例程。 如果需要,将打开 " 运行例程 " 窗口以提示您输入变量或参数值。 调用操作的结果显示在 " 执行状态 " 窗口中,您可以在该窗口中看到任何警告或错误,并链接到有关 SQL 代码和状态的更多信息。

有关这些步骤的更多信息,请参阅创建、部署和运行存储过程

部署并运行存储过程

调试存储过程

您可以使用调试为 > Db2 for z/OS 例程菜单操作来调试本地 SQL 存储过程。 有关调试过程的更多信息,请参阅调试存储过程。

调试Db2 for z/OS例程

连接至 SQL Tuning Services 服务器

要使用 Db2 for z/OS Development 工具的 Visual Explain , Statistics Advisor 和 Capture Query Environment 调整功能,必须连接到 SQL Tuning Services 服务器。 创建连接是一个两步过程。 这两个步骤都在远程系统连接的 Db2 for z/OS 子系统中完成。
  1. 连接到 SQL Tuning Services 服务器:
    1. 在 " 远程系统 " 视图中,展开 z/OS 系统连接,然后展开 Db2 for z/OS 子系统。
    2. 右键单击 SQL Tuning Services 服务器 ,然后选择新建 > SQL Tuning Services 服务器
    3. 使用 Db2 用户标识和密码登录到远程系统。
    4. 输入 HTTP 端口范围 ,然后点击 “测试连接 ”。 Developer for z/OS 连接到调整服务器。
  2. 将数据库连接概要文件与 Db2 连接相关联。
    1. Db2 for z/OS 子系统中,展开 Db2 for z/OS Connections,右键单击数据库连接,然后选择 属性
    2. 从属性页面列表中,单击 调整
    3. 数据库连接概要文件 列表中,选择概要文件。 您还可以单击 新建 以创建概要文件。
    4. 单击 应用并关闭
提示: 有关使用 SSL/TSL、自动连接和其他连接选项进行连接的更多信息,请参阅连接到 Db2。 如果要从 IBM Data Studio 或 Eclipse 数据工具导入数据库连接配置文件,请参阅从 IBM Data Studio 或 Eclipse 数据工具导入连接配置文件
有关 SQL 调整服务的更多信息,请参阅以下主题:
动画: 配置调整服务器

调整 SQL

连接到 Db2 SQL Tuning Services 服务器后,可从 COBOL、 PL/I、 SQL 或 z Systems LPEX 编辑器选择和调整 SQL 语句。

  1. 对包含 SQL 语句的文件打开编辑器。
  2. 选择一条 SQL 语句,然后右键单击并选择 Db2 for z/OS > Tune Selected SQL (Ctrl+Alt+T 或 ⌥+⌘+ T)。
    提示: 要设置 Tune SQL 命令的选项,请选择 Tune SQL 选项 菜单项。 上下文相关帮助包含 调整 SQL 选项 页面上选项的描述。
  3. 在 " 调整操作 " 窗口上,选择一个或多个调整操作,然后单击 确定

    调整数据将显示在 " 远程系统详细信息 " 视图中。

  4. 要查看每个调整操作的输出,请选择该操作,然后单击 打开结果
动画: SQL 调整操作

为 Db2 for z/OS 连接设置跟踪选项

Db2 for z/OS 开发 工具收集每个连接的跟踪数据,您可以为每个连接设置不同的跟踪选项。 要为 Db2 连接设置跟踪选项,请使用 "连接 属性 " 窗口:
  1. 右键单击 Db2 连接,然后单击 属性
  2. 选择 跟踪

限制和故障诊断

  • 通过 SSL 连接到 Db2 时,您可能会收到NoSuchAlgorithmException阻止连接成功。 导致此情况的原因是 IBM JDK 11 与 Db2 JDBC 驱动程序 V v4.29.24不兼容。 要处理此不兼容性,请执行下列其中一个选项: