互联网服务数据库死锁

select 本地数据插入远程表导致远程表死锁

select 本地数据插入远程表导致远程表死锁!!
1) insert into TC.TC_SMS_SEND(
     SEND_PHONE,
   SEND_INFO)
select       SEND_PHONE,
   SEND_INFO  from TC.SMS_SEND;
  2)insert into TC.TC_SMS_SEND(
     SEND_PHONE,
   SEND_INFO)
values('111111111','1222222222');
环境:使用联邦数据库;本地为db2,远程为SQLSERVER2000,在存储过程中用第一种操作远程表TC.TC_SMS_SEND会报错 第二种方式能成功插入!
牛人给出答案TC.TC_SMS_SEND为远程表建昵称引用,且主键有是int 自增  TC.SMS_SEND为db2本地表,当本地表只有一条记录时可以插入成功,多余两条也不能成功,改成用游标一条一条插入,然后提交也不行,而且TC.TC_SMS_SEND被锁;
参与6

6同行回答

个人建议:利用游标一行一行处理,每处理一行,提交一次!感觉是涉及事务双阶段提交的问题,好象需要进行相应配置的[我也不懂]!个人浅见!希望对你有所帮助! [ 本帖最后由 juliasia 于 2010-3-19 14:48 编辑 ]...显示全部
个人建议:利用游标一行一行处理,每处理一行,提交一次!感觉是涉及事务双阶段提交的问题,好象需要进行相应配置的[我也不懂]!个人浅见!希望对你有所帮助! [ 本帖最后由 juliasia 于 2010-3-19 14:48 编辑 ]收起
2010-03-19
浏览417
修改参数即可解决 Max storage for lock list (4KB)              (LOCKLIST) = 10240 Percent. of lock lists per application       (MAXLOCKS) = 30 Interval for checking deadlock (ms)&nb...显示全部
修改参数即可解决
Max storage for lock list (4KB)              (LOCKLIST) = 10240
Percent. of lock lists per application       (MAXLOCKS) = 30
Interval for checking deadlock (ms)         (DLCHKTIME) = 10000
Lock timeout (sec)                        (LOCKTIMEOUT) = 180收起
2010-03-18
浏览388
hchaohchao网站运营经理TWT
楼主太懒了, 标题都没有一个,看不下去了,给编辑编辑了!显示全部
楼主太懒了, 标题都没有一个,看不下去了,给编辑编辑了!收起
互联网服务 · 2010-03-18
浏览659
hchaohchao网站运营经理TWT
把标题好好编辑编辑吧,单单是一个急急急急,大家都不知道是什么问题,怎么去帮助你解决!显示全部
把标题好好编辑编辑吧,单单是一个急急急急,大家都不知道是什么问题,怎么去帮助你解决!收起
互联网服务 · 2010-03-18
浏览415
zllhczllhc项目经理王强
自己先顶一下了!显示全部
自己先顶一下了!收起
互联网服务 · 2010-03-18
浏览423
1、插入失败可能与主键冲突有关,注意检查;2、检查你的处理流程,避免多个应用同时争抢一个资源(表)造成死锁显示全部
1、插入失败可能与主键冲突有关,注意检查;
2、检查你的处理流程,避免多个应用同时争抢一个资源(表)造成死锁收起
2010-03-18
浏览416

提问者

zllhc
项目经理王强

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-03-18
  • 关注会员:0 人
  • 问题浏览:4902
  • 最近回答:2010-03-19
  • X社区推广