簡體   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