Java 在DB2中插入CLOB时系统崩溃

Java 在DB2中插入CLOB时系统崩溃,java,db2,spring-jdbc,clob,Java,Db2,Spring Jdbc,Clob,这几天来,我面临着一个非常奇怪的问题。我的应用程序正在向DB2数据库中插入大尺寸XML(3MB)。XML以CLOB的形式保存在数据库中。现在,就在执行插入查询时,我的系统崩溃了。错误转储显示: DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1) 试图访问位于的可分页(或完全无效)地址 中断请求级别(IRQL)过高。这通常是 由使用不正确地址的驱动程序引起 如果我修改代码,将空字符串保存到CLOB数据中,而不是XML中,则一切正常。另一件奇怪的事情是,系统并不是每次都崩溃。有时

这几天来,我面临着一个非常奇怪的问题。我的应用程序正在向DB2数据库中插入大尺寸XML(3MB)。XML以CLOB的形式保存在数据库中。现在,就在执行插入查询时,我的
系统崩溃了。错误转储显示:

DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)
试图访问位于的可分页(或完全无效)地址 中断请求级别(IRQL)过高。这通常是 由使用不正确地址的驱动程序引起

如果我修改代码,将空字符串保存到CLOB数据中,而不是XML中,则一切正常。另一件奇怪的事情是,系统并不是每次都崩溃。有时,应用程序会成功地处理1-2个相同的请求(相同的请求),XML数据存储在数据库中。但有时,崩溃是在第一次请求时发生的。我正在使用SpringJDBC。应用程序正在windows计算机上运行


对此有什么想法吗?

听起来像是硬件问题。尝试使用
http://www.memtest.org/
。你在其他时候也会遇到这样的错误吗?您是否有第二台机器可用于检查错误是否也发生在那里?此问题发生在我们运行应用程序的每台windows机器上(我已在另外3台机器上尝试过)。在linux上,它可以正常工作。我曾尝试使用JProfiler监视内存,但在系统崩溃时,我可以看到相当合理的可用内存。不,如果我的应用程序没有运行,我不会收到这些错误。好吧,那么忘记我提到的memtest。接下来我会假设一些驱动程序不兼容-尤其是如果您的机器具有共享视频内存。但是我推荐的只是更新驱动程序和windows修补程序。您是否尝试过通过db2命令行处理器将clob放入测试中?如果这样做有效,您就会知道它与SpringJDBC有关。您是否也在使用2型或4型驱动程序?由于它在linux上运行良好,我怀疑它是否与SpringJDBC相关。我们使用的是4型驱动程序。