问题标签 [db2-luw]

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 投票
2 回答
180 浏览

db2 - 测试还原成功完成后我找不到备份映像

请帮助我理解下面提到的问题。

我备份了一个SAMPLE数据库,P:\BAK备份成功。

然后我想对目标文件夹进行测试还原P:\REST,我使用了命令

并且恢复成功:

P:\REST但是还原后我无法在目标文件夹中找到备份映像。

请帮助我了解我的理解有什么问题。

0 投票
1 回答
1044 浏览

java - 无法为指定的 SELECT 语句定义敏感游标“SQL_CURSH200C1”。SQLCODE=-243,SQLSTATE=36001,DRIVER=4.13.127

对于这样一个简单的查询,DB2 在hibernate 中使用时会无缘无故地抛出SQL 错误。

我想我已经为休眠属性设置了 DB2 的所有设置,因为其他一些查询运行良好。

我尝试在 IBM 网站上查找,它根本没有帮助,因为相同的测试用例在 hsqldb 上运行良好。

注意:Hibernate 为我生成查询我没有生成查询。

任何帮助将非常感激。

谢谢斯里达尔。

0 投票
1 回答
225 浏览

db2 - 在不同时间对同一数据库进行 DB2 恢复的名称

每次我对同一个数据库执行恢复,但在不同的时间(不同的版本恢复),存档日志目录中都会创建一个 CXXXXXXX 目录。这是正常的,但我想知道那个新的 db 分支的正确术语。它是如何在db2中调用的?

  • 一把叉子
  • 分店
  • 化身

这就像脑裂,但不是在 HADR 中,而是在同一台机器上执行恢复时。

0 投票
1 回答
452 浏览

sql - 如何根据相关表更新 DB2 中的值子集?

我正在尝试从 DB2 数据库中的 CLOB 字段中删除最后 10 个字符。我可以这样做:

但是,我想根据报告是否在当前报告期间将截断限制为行的子集。我试过这个...

...但我明白了

我究竟做错了什么?

0 投票
1 回答
546 浏览

java - 使用 Java+Hibernate+DB2 为别名获取正确映射的挑战

我正在使用 Hibernate 和 IBM DB2 9.7 LUW 为数据库编写 Java 应用程序。我正在使用 SQLQuery API 读取自定义 SQL 查询字符串并针对数据库执行它。该查询包含别名,即SELECT WORK.EMPLOYEE AS WORKEMPLOYEE,仅作为示例。

使用list()命令从 DB 检索结果集时,结果map不包含别名作为键。所以写作map.containsKey("WORKEMPLOYEE")返回false。我也尝试过使用query.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE),但并没有改变这种情况。

0 投票
1 回答
1302 浏览

db2 - LUW 10 版还支持 ADMIN_LIST_HIST 表函数吗?

我正在寻找一种通过 SQL 查询每种类型(完整、增量、公司)的最后备份的方法,而不是解析“列表历史备份”的输出,并且我在旧文档中发现了一个名为 ADMIN_LIST_HIST 的函数。但是,我在最近的信息中心(9、9.5、9.7 和 10.1)中没有看到任何文档,只有在旧的 8.2 中。

我仍然可以使用该表函数执行(在 9.7 中)查询,但我想知道它是否已被弃用,自 v8.2 以来是否已更改,是否仍受支持。

你知道吗?这是查询上次备份(inc、delta、full)和查询其他已执行命令的好工具。

(我知道我可以从 SNAPSHOT_DATABASE.SNAPSHOT_DATABASE 获取最后一个时间戳备份,但我想按类型过滤:完整、增量、增量)

0 投票
2 回答
2670 浏览

stored-procedures - db2 存储过程创建行为

我正在使用 db2 存储过程,并且在理解以下概念时遇到了困难。当我创建如下简单的存储过程时

我可以看到 mytable 在此创建过程中被填满。我期待使用'call test()'来插入我的数据,但我可以看到它不是我想的那样。我在这里做错了什么或者它确实像这样工作?

为了避免这种奇怪的行为,我发现我需要将所有内容放在同一行,并且我有我所期望的,即当我调用任何“创建或替换过程”时没有插入数据

0 投票
3 回答
19668 浏览

db2 - 从没有分隔符的 db2 导出到 csv

我需要将 db2 表的内容导出到 CSV 文件。我读到这nochardel会阻止在每个数据之间使用分隔符,但这并没有发生。

假设我有一张桌子

我正在使用这个命令

我把它写入 myfile.csv

但我不想像下面这样的“,”分隔符

有没有办法做到这一点?

0 投票
6 回答
35369 浏览

database - DB2:从表中清除大量记录

我正在为 LUW 使用 DB2 9.7 FP5。我有一个有 250 万行的表,我想删除大约 100 万行,这个删除操作分布在整个表中。我正在使用 5 个删除语句删除数据。

在执行此操作时,前 3 次删除工作正常,但第 4 次失败并且 DB2 挂起,什么也不做。以下是我遵循的过程,请帮助我:

删除如此大量数据的最佳做法是什么?为什么从同一个表中删除相同性质的数据时会失败?

0 投票
1 回答
705 浏览

db2 - 不同版本 db2 上的目录

我正在尝试使用我的本地DB2 Express-C版本远程访问在 IP 的远程计算机上运行的 db2 数据库192.168.48.189。远程机器正在运行一个DB2 Workgroup Server版本。

它们都是版本v10.1 ,我在 LINUX 上运行它们。

首先这可能吗?

当我尝试以下调用时,它总是返回此错误。

如果我理解正确

  1. db2tcp1是我需要在本地创建的新节点才能连接
  2. db2inst1是远程 db2 实例的 db2 实例名称。

我的本地实例也被命名db2inst1为远程实例。

我下面的命令正确吗?