问题标签 [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 回答
1062 浏览

c - IBM DB2 C 标量 UDF 错误 SQL0444N(原因代码:5)

我目前正在从事一个项目,该项目涉及用 C 语言为 IBM DB2 v10 开发 UDF。我所有的 C 代码都捆绑在一个名为的文件中rcdudf.c,它具有以下内容:

在文件的其余部分存在已定义方法的主体。为了将此 UDF“安装”到 DB2,我执行提供的脚本bldrtn如下:

并且可执行文件存储在~/sqllib/function目录中。接下来,我在 DB2 中执行以下脚本:

通过发出命令~$db2 -tvsf create-udf.sql。之后,我尝试在 DB2 的 Sample 数据库上调用该函数,如下所示:

当我定义上述函数时,FENCED我收到以下错误:

我究竟做错了什么?我很确定该文件rcdudf存在于相应的目录中。此外,当我执行create-udf.sql脚本时,我从 DB2 收到一条成功消息。

当我执行时,~$ls -l ~/sqllib/function/我得到以下信息:

可以看出,rcdudf 可执行文件在那里并且具有读取/执行权限。db2inst1此外,当我执行所有操作时,我以授权用户身份登录。

作为一个附加的实验,我ScalarUDF从 DB2 的样本中创建了这个函数。ScalarUDF的sql创建脚本与仅更改名称完全相同create-udf.sql。在文件夹中创建的可执行文件~/sqllib/function/udfsrv. 当我尝试执行scalarudf它时,它工作得很好。我仍然不明白为什么受保护的用户能够执行scalarudf但他无法执行gatherdistinctvalues

我已经发布了结果以db2 dbm get cfg供将来参考:

谢谢你。

0 投票
1 回答
991 浏览

db2 - DB2 EXPLAIN 命令是否包含 INSERT 语句的索引更新成本

我们目前正在考虑改进我们在一组表上的索引。我在 EXPLAIN 输出中看到的是当在表上创建适当的索引时某些 SELECT 查询的性能改进。但是我不知道 EXPLAIN 是否还包括在 INSERT(和 UPDATE)语句中产生的额外索引成本。

我创建了一个测试插入语句,但无论我在某个表上创建的索引如何,它都会显示相同的时间成本。

感谢您的投入!

0 投票
1 回答
74 浏览

db2 - DB2 系统表日志?

我正在使用 DB2 LUW。我正在研究数据更改或添加到我们的数据库中的频率,我很好奇是否有一个系统表可以找到这些信息?

0 投票
1 回答
591 浏览

sql - Oracle 到 Derby - ConnectBy 和 Start With 等价于 Derby

以下 Query1 适用于 Oracle。我希望在 Derby 中执行相同的功能。我得到了 Query2,作为这里要遵循的建议之一。但这仍然是抛出Error1。请有人帮我摆脱这个。我应该怎么办?

查询1:

查询2:

错误1:

0 投票
1 回答
5462 浏览

sql - DB2 表大小

我试图找出模式中每个表的大小(以 kb 为单位)。我设置了一个查询,但我不确定我是否得到了正确的输出。我正在运行 DB2 v9 LUW。

我的查询:

它确实有效,但我相当确定在此计算中需要除法。有什么建议么?

0 投票
2 回答
12261 浏览

database - 如何找到 DB2 (luw) 数据库的大小?

我知道您可以查看未压缩备份的大小,但这并不实用。

是否有命令在联机时查找数据库的大小?(在 Linux/Unix/Windows 中)

0 投票
1 回答
350 浏览

database - db2 中的数据移动实用程序

为什么not logged initially数据移动期间的选项比使用LOADDB2 中的实用程序更快?

最初未记录方法:

加载实用程序:

0 投票
2 回答
372 浏览

db2 - 无法在 db2 luw 9.7 中删除表

我创建了一个名为"SCHEMA"."CARD_key_1".

现在,当我试图放下这张桌子时,它不允许我放下。

db2 drop table schema.card_key_1

请指导!

0 投票
2 回答
8281 浏览

db2 - 如何在 DB2 9.7 LUW 中重建索引

如何在 DB2 9.7 LUW 中重建索引。是否有任何用于索引的重建实用程序,或者我必须重新创建索引。

问候,

捣碎

0 投票
1 回答
3064 浏览

database - 为什么这个查询在 db2 中这么慢?

我正面临查询对性能的影响,

在某些环境中,此查询大约需要 50 秒才能执行。我有这个查询的解释计划。我进行了一些调查(无论我能找到什么,我都是数据库性能工程师的新手。)我建议以下事情,

  1. 增加锁定列表大小
  2. 增加 sortheap 大小(但不确定多少,我认为应该是 <= row read)
  3. 在 servicedn 和 status 列上添加了索引。(帮助不大)
  4. 通过使用 'in' 删除重载运算符(如 'OR')来调整查询

有所改进,但仍然是昂贵的查询。

对于最长的问题,我深表歉意 :) 你能看看这个 exfmt 输出并建议我一些更多可能的调整吗?

数据库上下文:

包上下文:

---------------- STATEMENT 1 SECTION 201 ---------------- QUERYNO: 1 QUERYTAG: CLP
Statement Type: Select Updatable: No Deletable :无查询度:1

原始声明:

优化语句:

访问计划:

索引:ITIMUSER 索引:ITIMUSER SVCDN_STATUS SVCDN_STATUS Q6 Q6

扩展诊断信息:

此语句没有扩展诊断信息。

计划详情:

访问计划中使用的对象:

注意: AIX 上的 DB2 LUW 9.5。