问题标签 [db2-zos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
144 浏览

postgresql - 将 DB2 Blob/Rowid 数据类型迁移到 PostgreSQL

我将如何在 PostgreSQL 中创建以下 DB2 表?

我想出了以下适用于 PostgreSQL 的 DDL,这是正确的吗?

我可以省略 ROWID 吗?

0 投票
1 回答
142 浏览

cobol - 是否可以从 DB2 下的 java 存储过程中读取数据定义?

大家好,

这是我关于stackoverflow的第一个问题,所以如果有问题请告诉我。但是,我需要知道是否可以从 DB2 下的 Java 存储过程中读取数据集,该数据集使用 COBOL 程序中声明的 DD 名称定义。

程序流程是: - 一个 JCL 调用一个 STORED PROCEDURE - STORED PROCEDURE 调用 jar - jar 尝试通过 DD 名称打开数据集

我尝试使用 jZos 库中的 ZFile 类,但 Java 代码在 z/OS 上既看不到 DD 名称也看不到相关文件。我的疑问是:因为 DB2 上的 JVM 运行在一个隔离的环境中,或者有一个特定的类/过程来访问数据集,所以没有办法完成这个任务?

提前致谢!

0 投票
1 回答
1208 浏览

sql-execution-plan - 如何在 db2 Z/OS 中创建 PLAN_TABLE

我想在计划表中记录事件。

当我尝试创建计划时,它显示以下错误。

所需的解释表 IBMUSER.PLAN_TABLE 不存在。
SQLCODE=-219,SQLSTATE=42704,驱动程序=4.18.60"

我如何创建 plan_table 或它是内置的。

0 投票
0 回答
39 浏览

db2 - 超时 - 克隆和基表

我的大型机作业程序有一个步骤,它在克隆和基表之间执行交换。每次作业运行时出现资源不可用错误,此步骤都会失败。该资源是另一个程序的包,它读取我工作中使用的基表。

由于作业因超时错误而失败,我通常重新启动它。但是要永久解决此问题,是否可以增加此 EXCHANGE 进程的超时限制。在 IBM 手册中,我可以看到“SET CURRENT LOCK TIMEOUT 30”。但这是否有效。我在克隆表和基表之间的 EXCHANGE 语句编码在控制卡中。有没有可能我可以增加超时,以便作业不会出错。

如果需要任何进一步的细节,请告诉我

对此的任何帮助表示赞赏。

0 投票
1 回答
741 浏览

db2 - EclipseLink 中命名查询中的可选参数

我是使用 EclipseLink 的 JPA 命名查询的新手,我想在命名查询中“忽略”具有空值的属性。我知道我的问题已被多次回答。例如JPA 查询来处理 NULL 参数值

但是,在我的情况下,以下格式不起作用

我收到错误“非法使用 NULL 关键字”。我现在将使用 CriteriaQuery,只是好奇为什么它在命名查询中不起作用。以下是正在使用的 DB2 和 Eclipselink 版本。eclipselink:2.5.1 DB2:DSN11015

0 投票
1 回答
703 浏览

spring - Spring Batch 中的数据库锁定

我正在开发一个在使用默认 JdbcCursorItemReader 时遇到 DB2 死锁的 Spring Batch 应用程序。当批处理作业遇到错误时,我们设置了一个 SkipListener 来将“错误”状态写入相关行,这是发生死锁的时间。

我们发现,通过使用默认的 JdbcPagingItemReader,我们能够避免死锁情况,尽管我们不确定为什么会出现这种情况。

我对 Spring Batch 的理解是,一旦从查询中读入 ResultSet,Reader 就应该释放数据库上的锁,但是 JdbcCursorItemReader 似乎没有发生这种情况。

谁能帮助我理解为什么会这样?

谢谢!

0 投票
2 回答
91 浏览

db2 - Db2 z/OS 替代 Db2 LUW 的 ROUTINE_SCHEMA 或 ROUTINE_SPECIFIC_NAME 全局变量

Db2 LUW 中的 ROUTINE_SCHEMA 或 ROUTNE_SPECIFIC_NAME 全局变量可用于检索模式名称或当前执行例程的特定名称。

在 Db2 z/OS 中是否有替代方案(其中两个全局变量似乎都不存在)?

0 投票
5 回答
1553 浏览

db2 - 如何在 z/OS 中编写 DB2 命令脚本?

在中型系统(AS/400、IBM i 等)上使用 DB2 25 年后,我现在的任务是成为大型机(z/OS)上 DB2 的数据库管理员。对于这里的“新手问题”,我深表歉意,但我仍然对大型机有所了解。

目前,每天早上,我在“DB2 命令”屏幕中使用 DISPLAY 命令手动检查几个表空间的状态:

例如

这会在屏幕上显示几页输出,在每个屏幕满后暂停。如果任何表空间处于无效状态,我可以对此采取措施。

最后,我想发出几个这样的 DISPLAY 语句,将输出定向到输出数据集。然后,我可以手动检查该数据集,也可以编写一个程序来解析输出数据集并报告(或修复)任何异常。

对于所有大型机 DB2 DBA 来说,这可能非常容易,但是如何编写这些命令的脚本呢?我使用 REXX 吗?如果是这样,怎么做?

谢谢你的帮助!

戴夫

0 投票
1 回答
49 浏览

stored-procedures - 在触发事件期间评估日期时间寄存器

我正在测试日期时间特殊寄存器的以下行为(在此处说明)

如果使用 datetime 特殊寄存器的 SQL 语句位于触发器范围内的用户定义函数或存储过程中,则 Db2 使用触发 SQL 语句的时间戳来确定特殊寄存器值。

所以我创建了一个带有时间戳字段的表,一个存储过程(本机 sql)将相同的 10 行插入到表中,并且 tamestamp 列被赋予“当前时间戳”的值。然后我在其他表上创建了一个触发器(在插入触发器之后)。

结果是 10 行,时间戳增加。我希望时间戳与我的解释相同,存储过程在触发器的范围内。

你能帮我看看这句话是什么意思吗?


0 投票
1 回答
252 浏览

db2 - DB2 将大型物理表与小型全局临时表连接起来

我有加入 3 个表的以下要求

表 T2 和 T3 没有公共列

我尝试从 T1、T2、T3 中提取数据,如下所示:

对上述查询的解释表明,在 T1 上,仅使用 1 列执行了索引扫描。(我相信它是 T1.C3,因为我提供了 WHERE 子句)

查询执行良好,但花费的时间稍长。有没有更好的方法来对上述要求的查询进行编码?

非常感谢任何输入