问题标签 [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.
postgresql - 将 DB2 Blob/Rowid 数据类型迁移到 PostgreSQL
我将如何在 PostgreSQL 中创建以下 DB2 表?
我想出了以下适用于 PostgreSQL 的 DDL,这是正确的吗?
我可以省略 ROWID 吗?
cobol - 是否可以从 DB2 下的 java 存储过程中读取数据定义?
大家好,
这是我关于stackoverflow的第一个问题,所以如果有问题请告诉我。但是,我需要知道是否可以从 DB2 下的 Java 存储过程中读取数据集,该数据集使用 COBOL 程序中声明的 DD 名称定义。
程序流程是: - 一个 JCL 调用一个 STORED PROCEDURE - STORED PROCEDURE 调用 jar - jar 尝试通过 DD 名称打开数据集
我尝试使用 jZos 库中的 ZFile 类,但 Java 代码在 z/OS 上既看不到 DD 名称也看不到相关文件。我的疑问是:因为 DB2 上的 JVM 运行在一个隔离的环境中,或者有一个特定的类/过程来访问数据集,所以没有办法完成这个任务?
提前致谢!
sql-execution-plan - 如何在 db2 Z/OS 中创建 PLAN_TABLE
我想在计划表中记录事件。
当我尝试创建计划时,它显示以下错误。
所需的解释表 IBMUSER.PLAN_TABLE 不存在。
SQLCODE=-219,SQLSTATE=42704,驱动程序=4.18.60"
我如何创建 plan_table 或它是内置的。
db2 - 超时 - 克隆和基表
我的大型机作业程序有一个步骤,它在克隆和基表之间执行交换。每次作业运行时出现资源不可用错误,此步骤都会失败。该资源是另一个程序的包,它读取我工作中使用的基表。
由于作业因超时错误而失败,我通常重新启动它。但是要永久解决此问题,是否可以增加此 EXCHANGE 进程的超时限制。在 IBM 手册中,我可以看到“SET CURRENT LOCK TIMEOUT 30”。但这是否有效。我在克隆表和基表之间的 EXCHANGE 语句编码在控制卡中。有没有可能我可以增加超时,以便作业不会出错。
如果需要任何进一步的细节,请告诉我
对此的任何帮助表示赞赏。
db2 - EclipseLink 中命名查询中的可选参数
我是使用 EclipseLink 的 JPA 命名查询的新手,我想在命名查询中“忽略”具有空值的属性。我知道我的问题已被多次回答。例如JPA 查询来处理 NULL 参数值
但是,在我的情况下,以下格式不起作用
我收到错误“非法使用 NULL 关键字”。我现在将使用 CriteriaQuery,只是好奇为什么它在命名查询中不起作用。以下是正在使用的 DB2 和 Eclipselink 版本。eclipselink:2.5.1 DB2:DSN11015
spring - Spring Batch 中的数据库锁定
我正在开发一个在使用默认 JdbcCursorItemReader 时遇到 DB2 死锁的 Spring Batch 应用程序。当批处理作业遇到错误时,我们设置了一个 SkipListener 来将“错误”状态写入相关行,这是发生死锁的时间。
我们发现,通过使用默认的 JdbcPagingItemReader,我们能够避免死锁情况,尽管我们不确定为什么会出现这种情况。
我对 Spring Batch 的理解是,一旦从查询中读入 ResultSet,Reader 就应该释放数据库上的锁,但是 JdbcCursorItemReader 似乎没有发生这种情况。
谁能帮助我理解为什么会这样?
谢谢!
db2 - Db2 z/OS 替代 Db2 LUW 的 ROUTINE_SCHEMA 或 ROUTINE_SPECIFIC_NAME 全局变量
Db2 LUW 中的 ROUTINE_SCHEMA 或 ROUTNE_SPECIFIC_NAME 全局变量可用于检索模式名称或当前执行例程的特定名称。
在 Db2 z/OS 中是否有替代方案(其中两个全局变量似乎都不存在)?
db2 - 如何在 z/OS 中编写 DB2 命令脚本?
在中型系统(AS/400、IBM i 等)上使用 DB2 25 年后,我现在的任务是成为大型机(z/OS)上 DB2 的数据库管理员。对于这里的“新手问题”,我深表歉意,但我仍然对大型机有所了解。
目前,每天早上,我在“DB2 命令”屏幕中使用 DISPLAY 命令手动检查几个表空间的状态:
例如
这会在屏幕上显示几页输出,在每个屏幕满后暂停。如果任何表空间处于无效状态,我可以对此采取措施。
最后,我想发出几个这样的 DISPLAY 语句,将输出定向到输出数据集。然后,我可以手动检查该数据集,也可以编写一个程序来解析输出数据集并报告(或修复)任何异常。
对于所有大型机 DB2 DBA 来说,这可能非常容易,但是如何编写这些命令的脚本呢?我使用 REXX 吗?如果是这样,怎么做?
谢谢你的帮助!
戴夫
stored-procedures - 在触发事件期间评估日期时间寄存器
我正在测试日期时间特殊寄存器的以下行为(在此处说明)
如果使用 datetime 特殊寄存器的 SQL 语句位于触发器范围内的用户定义函数或存储过程中,则 Db2 使用触发 SQL 语句的时间戳来确定特殊寄存器值。
所以我创建了一个带有时间戳字段的表,一个存储过程(本机 sql)将相同的 10 行插入到表中,并且 tamestamp 列被赋予“当前时间戳”的值。然后我在其他表上创建了一个触发器(在插入触发器之后)。
结果是 10 行,时间戳增加。我希望时间戳与我的解释相同,存储过程在触发器的范围内。
你能帮我看看这句话是什么意思吗?
db2 - DB2 将大型物理表与小型全局临时表连接起来
我有加入 3 个表的以下要求
表 T2 和 T3 没有公共列
我尝试从 T1、T2、T3 中提取数据,如下所示:
对上述查询的解释表明,在 T1 上,仅使用 1 列执行了索引扫描。(我相信它是 T1.C3,因为我提供了 WHERE 子句)
查询执行良好,但花费的时间稍长。有没有更好的方法来对上述要求的查询进行编码?
非常感谢任何输入