如何在Datastage中给表加表锁?
0
有多个job往目标表插入新数据前输入执行delete操作,由于数据量比较大、加上job并行执行,导致有个别job行锁升级表锁失败。我想在执行delete语句前给表加表锁,请问如何实现?
Datastage8.7 + db2 9.7 + Linux
Datastage8.7 + db2 9.7 + Linux
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
BlueBreezeq 2014-03-07 回答
赞同来自: 梁勇 、贤者以其昭昭
before sql:
lock table DEADTABLE in exclusive mode;
update DEADTABLE set c1='3';
Transaction->Record count=0
Session->Auto commit mode=off
BlueBreezeq 2014-03-07 回答
赞同来自: 贤者以其昭昭
delete DEADTABLE where c1='5';
这样在DbVisualizer里执行的话,只申请一个排它锁;
但写在Datastage的before sql里的话,还是会申请很多排他锁。
感觉Datastage在执行完lock table语句之后,马上就commit了。
怎么设置可以达到不提交的效果?