3

我在运行 DBUnit 测试时遇到了一个奇怪的 DB2 问题。我的 DBUnit 测试是高度定制的,但我认为这不是问题。当我运行测试时,我遇到了失败:

SQLCODE:-1084,SQLSTATE:57019

这转化为

SQL1084C 无法分配共享内存段。

这听起来像是一个奇怪的内存问题,尽管这是一个很奇怪的事情。如果我 ssh 到测试数据库服务器,然后进入 db2 并执行“连接到 MY_DB”,测试开始成功!这似乎与正在报告的假定内存错误无关。

我有 2 个测试,第一个实际上成功了,第二个是失败的。但是,当它获取到数据库服务器的连接以加载我的 xml 数据集时,它在 DBUnit 设置代码中失败。

任何想法可能会发生什么?

4

2 回答 2

2

好吧,我想我通过执行以下操作来修复它:

db2stop force
db2start

至少,现在事情似乎正在运作......

于 2008-08-14T01:05:31.087 回答
2

就我而言,这是一个过期的 DB/2 许可证。您可以通过发出 db2licm -l 查看您的许可证

如果您有许可证文件,您可以通过以下方式安装它,例如:db2licm -a db2ese.lic

也可以看看

于 2009-06-16T20:32:58.720 回答