使用 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 迁移说明。
开始之前
- 验证您要连接到的 Db2 for z/OS 版本是否受支持。 请参阅 IBM® 软件产品兼容性报告。 目录导航功能需要连接到 Db2 for z/OS V 12.1.1 或更高版本。
- 从 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 调整功能。
- 如果站点需要,请获取 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 并且需要许可证文件,那么产品会提示您将其导入。 - 创建与安装有Db2 for z/OS的远程系统的连接。请参阅创建与 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 编辑器中。

- 从菜单栏中点击 ”。
- 在 " 备忘单选择 " 窗口上,展开 IBM Developer for z/OS,然后选择 入门目录 ,然后单击 确定。 " 备忘表 " 视图将在新选项卡中打开。
- 在 " 入门目录" 的左侧窗格中,展开 IBM Developer for z/OS入门。
- 单击 开发 Db2 应用程序。
- 在 " 备忘表 " 视图的右窗格中,单击 转至 "连接到 Db2 for z/OS 服务器"。

连接至 Db2 位置
- 在 " 远程系统 " 视图中,展开 z/OS 系统连接,然后展开 Db2 for z/OS 子系统。
- 右键单击 Db2 for z/OS 连接并选择 。
- 使用 Db2 用户标识和密码登录到 z/OS 系统。
- 在连接属性窗口常规页面的连接信息区域,键入位置名称和端口。
- 在验证信息区域,选择登录方法并输入验证信息。 有关支持的登录方法的更多信息,请参阅数据库验证。
- 要测试连接设置,请单击测试连接。
- 单击 应用并关闭。

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

运行 SQL
您可以通过 COBOL、 PL/I、SQL 或 z Systems LPEX 编辑器运行 SQL。
- 对包含 SQL 语句的文件打开编辑器。
- 在 COBOL 或 PL/I 文件中:选择 SQL 语句的内容,然后右键单击并选择 (Ctrl+Alt+R 或 ⌥+⌘+R)。
- 在 SQL 文件中: 可以运行所选 SQL 或文件中的所有 SQL:
- 选择一个或多个 SQL 语句,右键单击并选择 。
- 右键单击编辑器,选择 或使用运行选定的 SQL 工具栏按钮。
提示: 有关 SQL 内容偏好的更多信息,请参阅定义 SQL 内容类型。 要设置 "运行 SQL" 命令的选项,请选择 运行 SQL 选项 菜单项。 上下文相关帮助描述 " 运行 SQL 选项 " 页面上可用的选项。
如果任何 SQL 语句采用参数或包含主变量,那么将打开一个窗口,提示您输入参数或变量值。 如果最近针对活动数据库运行了 SQL 语句,则可在窗口中填充数据类型、空和值字段的最近值。 查询结果显示在执行状态窗口和远程系统详细信息视图中。 有关在此视图中查看和编辑表格数据的更多信息,请参阅查看和编辑表格数据。
在控制台视图中将 SQL 结果显示为纯文本
- 可以在窗口 > 偏好设置 > Db2 for z/OS 页面上切换在控制台视图中将结果集显示为纯文本复选框。
- 启用后,今后任何 SQL 执行都会在新的控制台页面中显示结果集,而不是远程系统详细信息 视图。
- 控制台每次只显示一个结果集。
- 控制台标题包括执行日期/时间、SQL 语句和结果集编号等详细信息。
- 支持标准的控制台操作,如清除控制台、 切换换行和在控制台选项卡之间切换。
- 右键点击控制台中的结果集可打开其他选项:
- 显示执行状态 :打开包含运行状态和 SQL 信息的对话框。
- 结果集子菜单 :如果返回多个结果集(例如,从例程中返回),则允许在它们之间切换。
- 该设置只影响未来的操作;已显示的结果集将保持不变。
- 单元格限制为 120 个字符,长数值用省略号(...)截断.
- 删除换行符;每个单元格平铺成一行。

创建和运行 SQL 脚本
Db2 for z/OS Development 工具包含可用于创建,编辑,运行和调整 SQL 语句的 SQL 编辑器。 编辑器提供了用于编辑,格式化和实时语法检查的工具。 您可以在编辑器或所选语句中运行或调整所有 SQL 语句。 您不仅可以使用它来编辑 SQL 文件,还可以快速生成用于运行 SQL 的临时文件。 有关使用 SQL 编辑器的更多信息,请参阅创建和运行 SQL 脚本。
- 要在 SQL 编辑器中打开文件,请双击具有 .sql 文件扩展名的本地或远程文件。
- 要生成临时文件:
- 选择 Db2 for z/OS 连接。
- 右键单击并选择 新建 SQL 脚本。

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

调试存储过程
您可以使用菜单操作来调试本地 SQL 存储过程。 有关调试过程的更多信息,请参阅调试存储过程。

连接至 SQL Tuning Services 服务器
- 连接到 SQL Tuning Services 服务器:
- 在 " 远程系统 " 视图中,展开 z/OS 系统连接,然后展开 Db2 for z/OS 子系统。
- 右键单击 SQL Tuning Services 服务器 ,然后选择。
- 使用 Db2 用户标识和密码登录到远程系统。
- 输入 HTTP 端口范围 ,然后点击 “测试连接 ”。 Developer for z/OS 连接到调整服务器。
- 将数据库连接概要文件与 Db2 连接相关联。
- 在 Db2 for z/OS 子系统中,展开 Db2 for z/OS Connections,右键单击数据库连接,然后选择 属性。
- 从属性页面列表中,单击 调整。
- 从 数据库连接概要文件 列表中,选择概要文件。 您还可以单击 新建 以创建概要文件。
- 单击 应用并关闭。

调整 SQL
连接到 Db2 SQL Tuning Services 服务器后,可从 COBOL、 PL/I、 SQL 或 z Systems LPEX 编辑器选择和调整 SQL 语句。
- 对包含 SQL 语句的文件打开编辑器。
- 选择一条 SQL 语句,然后右键单击并选择 (Ctrl+Alt+T 或 ⌥+⌘+ T)。提示: 要设置 Tune SQL 命令的选项,请选择 Tune SQL 选项 菜单项。 上下文相关帮助包含 调整 SQL 选项 页面上选项的描述。
- 在 " 调整操作 " 窗口上,选择一个或多个调整操作,然后单击 确定。
调整数据将显示在 " 远程系统详细信息 " 视图中。
- 要查看每个调整操作的输出,请选择该操作,然后单击 打开结果。

为 Db2 for z/OS 连接设置跟踪选项
- 右键单击 Db2 连接,然后单击 属性。
- 选择 跟踪。
限制和故障诊断
- 通过 SSL 连接到 Db2 时,您可能会收到NoSuchAlgorithmException阻止连接成功。 导致此情况的原因是 IBM JDK 11 与 Db2 JDBC 驱动程序 V v4.29.24不兼容。 要处理此不兼容性,请执行下列其中一个选项:
- 配置 Db2 for z/OS 开发 以使用更高版本的 JDBC 驱动程序。 要获取 JDBC 驱动程序,请转至适用于 Db2 z/OS DB2® JDBC 驱动程序版本和下载。 有关将 JDBC 驱动程序安装到 Developer for z/OS 的详细信息,请参阅配置 Db2 for z/OS 工具。
- 将值为 TLSv1.2 的 JDBC 属性 sslVersion 添加到 "连接属性" 窗口的 可选 页面:
