繁体   English   中英

在具有DB2并行进程的Java中:我出现了死锁异常:DB2 SQL错误:SQLCODE = -911,SQLSTATE = 40001,SQLERRMC = 2,DRIVER = 3.59.81

[英]In java with DB2 parallel process: I got Deadlock Exception :DB2 SQL Error: SQLCODE=-911, SQLSTATE=40001, SQLERRMC=2, DRIVER=3.59.81

如何在DB2中重现此问题? 我已经在oracle多进程中尝试了Java,但是现在在DB2中使用Java尝试了相同的方法。 我需要重现这一点。

您将需要两个测试表

CREATE TABLE T1 ( c INT);
CREATE TABLE T2 ( c INT);

在每个线程中插入一些虚拟值,然后在两个启用事务的连接(autocommit = false)的情况下用两个线程强制死锁;

线程1:

statement.executeUpdate("INSERT INTO T2 SELECT * FROM T1");
Thread.sleep(5000);

线程2:

statement.executeUpdate("INSERT INTO T1 SELECT * FROM T2");
Thread.sleep(5000);

要重播我的问题,请问Stavr00先生和Opal先生

我正在使用并行处理,这意味着我将同时使用java上的processBuilder概念启动所有进程。此外,我还需要为300万条记录运行特定的目标时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM