kettle在执行更新和转换的时候一直抱这个错误是什么原因啊?

qq_24758181 2017-11-22 03:21:58
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 - 转换正在杀死其他步骤!
...全文
6891 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Piggy7127 2019-12-02
表一直被锁了
  • 打赏
  • 举报
回复
AHUA1001 2019-08-23
这个很明显啊,有锁,看看是哪的锁吧。
  • 打赏
  • 举报
回复
类似的问题遇到过三种情况: 1、更新或插入更新步骤中,指定的关键字段没有设置索引,添加索引后就好啦 2、复制步骤或者提交数据量减小一点 3、重启kettle(后两点我也不懂为什么,完全是试出来的)
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库开发
加入

7974

社区成员

高性能数据库开发
申请成为版主
帖子事件
创建了帖子
2017-11-22 03:21
社区公告
暂无公告