This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 有一个问题,有关.net transaction和 sql server 2000的数据存取。如果我把sql server2000的time out时间设置的比较短的话,就容易出现transaction time out;如果time out 时间设置长,容易出现dead lock。我想问问各位大虾,如何解决这个问题。
Thanks a lot.
-lilyba(sunshine);
2004-9-13
{53}
(#1884117@0)
-
还是应当把注意力放在解决dead lock的问题上,如果实在避免不了,还可以考虑自动重试等等。
-guestagain(guest again);
2004-9-13
(#1884163@0)
-
dead lock如何解决呢。我是在处理大批量的数据。能够优化performance的基本上都作了。dead lock我在sql server profiler里可以捕捉到造成deadlock的store procedure.然后,我再怎么做呢?time out 很多应该都是因为dead lock 造成的。
今天下午,净是time out的错误信息了
谢谢。
-lilyba(sunshine);
2004-9-13
{111}
(#1884177@0)
-
忘记说了,我让它重复100次,如果100次操作没有成功就放弃。
-lilyba(sunshine);
2004-9-13
(#1884181@0)
-
象yangn(Raymond) 说的那样,调整isolation level。另外,尽量避免直接在查询请求多的table上用CURSOR,如果一定要用,可以考虑用Temp table来减少lock。
-guestagain(guest again);
2004-9-13
(#1884193@0)
-
谢谢各位。我找到了这篇文章,很有意思。决定试一下。
-lilyba(sunshine);
2004-9-13
(#1884230@0)
-
1.缩短transaction 长度;2。调整isolation level.
-yangn(Raymond);
2004-9-13
(#1884165@0)
-
去看看MSMQ或许会有帮助。
-wonton_soup(Wonton Soup);
2004-9-13
(#1884169@0)