2017/11/22 15:13:04 - 更新 2.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : Error in step, asking everyone to stop because of:
2017/11/22 15:13:04 - 更新 2.0 - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException:
2017/11/22 15:13:04 - 更新 2.0 - Error inserting/updating row
2017/11/22 15:13:04 - 更新 2.0 - 事務(行程 ID 61)與另一個行程被死鎖在 鎖 資源上,并且已被選作死鎖犧牲品。請重新運行該事務。
2017/11/22 15:13:04 - 更新 2.0 -
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1321)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.trans.steps.update.Update.lookupValues(Update.java:190)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.trans.steps.update.Update.processRow(Update.java:319)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2017/11/22 15:13:04 - 更新 2.0 - at java.lang.Thread.run(Thread.java:745)
2017/11/22 15:13:04 - 更新 2.0 - Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 事務(行程 ID 61)與另一個行程被死鎖在 鎖 資源上,并且已被選作死鎖犧牲品。請重新運行該事務。
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:404)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:350)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
2017/11/22 15:13:04 - 更新 2.0 - at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:314)
2017/11/22 15:13:04 - 更新 2.0 - at org.pentaho.di.core.database.Database.insertRow(Database.java:1288)
2017/11/22 15:13:04 - 更新 2.0 - ... 4 more
2017/11/22 15:13:04 - 洗掉 2.0 - 完成處理 (I=0, O=0, R=3, W=2, U=3, E=0)
2017/11/22 15:13:04 - 更新 2.0 - 完成處理 (I=1, O=0, R=1, W=0, U=0, E=1)
2017/11/22 15:13:04 - KY-TRAN-B_Brand - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : 錯誤被檢測到!
2017/11/22 15:13:04 - Spoon - 轉換完成!!
2017/11/22 15:13:04 - KY-TRAN-B_Brand - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : 錯誤被檢測到!
2017/11/22 15:13:04 - KY-TRAN-B_Brand - ERROR (version 7.0.0.0-25, build 1 from 2016-11-05 15.35.36 by buildguy) : 錯誤被檢測到!
2017/11/22 15:13:04 - KY-TRAN-B_Brand - 轉換被檢測
2017/11/22 15:13:04 - KY-TRAN-B_Brand - 轉換正在殺死其他步驟!
uj5u.com熱心網友回復:
類似的問題遇到過三種情況:1、更新或插入更新步驟中,指定的關鍵欄位沒有設定索引,添加索引后就好啦
2、復制步驟或者提交資料量減小一點
3、重啟kettle(后兩點我也不懂為什么,完全是試出來的)
uj5u.com熱心網友回復:
這個很明顯啊,有鎖,看看是哪的鎖吧。uj5u.com熱心網友回復:
表一直被鎖了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/139294.html
標籤:高性能數據庫開發
