tangjianbin1979 发表于 2008-2-25 09:19

【求助】还是MSSQL数据库死锁的问题

WIN2000SEV+MSSQL2000SP4+delphi编写的XX管理系统,10个客户端连接

在数据库越来越大和操作很频繁的情况下,经常性的出现"超时已过期"的现象,造成部分客户端无法访问操作乃至全部无法操作。重启MSSQL服务或者服务器才行

请高手帮忙分析下

在目前问题没有解决办法的情况下,有没有办法设置在达到几分钟无响应后自动KILL 死锁的进程或者自动重启MSSQL?



3月23日更新...经过这些时间的观察已基本确定是由于"PAICHE"时提交事务不顺利造成,把"PAICHE"客户端的程序退出后就正常了,但是"PAICHE"操作中已提交的事务并不能真正的写入数据库

[ Edited bytangjianbin1979 on 2008-3-23 11:06 ]

Hans 发表于 2008-2-25 09:26

不完全是数据库问题,和客户端的编写方式也有关,query查询时会有个超时设置,数据量大了查询时间久就会出现超时,每年把数据做个结存可以在不修改程序的情况下尽可能减少出错机率

什么软件?还这么保密 ,至于嘛

netfalcon 发表于 2008-2-25 09:30

查一下是什么语句造成的??进行修改或者优化了!

另外,似乎楼主问错地方了,这里好像是跳楼笔记本或者win系统的,数据库问题请上专业的论坛上问!

tangjianbin1979 发表于 2008-2-25 09:50

回复 #2 Hans 的帖子

破软件而已..其实也没有什么保密可言,对于程序我没有学过也不会,只是负责看看而已

tangjianbin1979 发表于 2008-2-25 09:52

回复 #3 netfalcon 的帖子

曾经去CSDN问过俩问题,感觉无法适应那

在这问只是喜欢这里的氛围,而且这里的高手也不少

这里是WINDOWS软件讨论区,难道MSSQL不是WINDOWS软件??

Hans 发表于 2008-2-25 09:56

用 事件探查器 看看哪些语句出现问题,如果在存储过程或视图超时,可以直接在数据库上修改,如果你不会编程,那就自当别论了,还是找专业人士现场解决吧,不是所有问题这样问就能出结果的

City_of_God 发表于 2008-2-25 16:51

我认为程序设计的问题很大,建议找开发者查看源代码,没有外界因素,MSSQL不会出现死锁情况的!

tangjianbin1979 发表于 2008-2-25 18:53

现在已经让上头的人检查了...只不过开发程序的那帮人已走了

现在的对这样问题似乎也束手无册一样:-| :-|

269569 发表于 2008-2-25 21:29

可能是与数据库链接后 好长时间没跟对数据库操作引起的
我认为应为程序加个 Ttimer 隔段时间断开数据库链接 然后在链接 往复循环

tangjianbin1979 发表于 2008-2-25 22:37

回复 #9 269569 的帖子

应该不是的,因为发生这样的情况好像都是在查询或者写入数据的时候
页: [1]
查看完整版本: 【求助】还是MSSQL数据库死锁的问题