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

SQL代码:-1084, SQLSTATE:57019

这翻译成

SQL1084C 无法分配共享内存段。

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

我有两次测试,第一个测试成功了,第二个测试失败了。但是,当 DBUnit 设置代码获取与数据库服务器的连接以加载我的 xml 数据集时,它会失败。

有什么想法可能会发生什么吗?

有帮助吗?

解决方案

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

db2stop force
db2start

至少,现在一切似乎都在运作......

其他提示

就我而言,它是过期的 DB/2 许可证。您可以通过发出DB2Licm -L来查看您的许可证

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

也可以看看

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top