我正在使用Server 2008 R2。
我在technet:https://technet.microsoft.com/en-us/library/ms178104(v=sql.105).aspx上读过这个文档
在我的应用程序中,我必须在5秒内响应一台工业机器。有时(每天一次),我会遇到数据库中的死锁,并重新运行事务。这个程序很好用。
我的问题是死锁解决的持续时间。知道我有5秒的时间来响应机器,我想将lock_monitor线程的默认间隔设置为2秒。因此,可以在5秒内检测到并解决死锁,因为现在它最多需要7秒才能解决。
有可能吗?
发布于 2016-08-04 20:10:54
是的,可以更改阻塞的进程阈值,但您不应该更改。
旁注..。
如果锁监视器线程发现死锁,死锁检测间隔将从5秒降至100毫秒,这取决于死锁的频率。 如果锁监视器线程停止查找死锁,则数据库引擎将搜索间隔增加到5秒。 如果刚刚检测到死锁,则假定必须等待锁的下一个线程进入死锁周期。检测到死锁后的第一对锁等待将立即触发死锁搜索,而不是等待下一个死锁检测间隔。例如,如果当前间隔为5秒,并且刚刚检测到死锁,那么下一个锁等待将立即启动死锁检测器。如果此锁等待是死锁的一部分,则将立即检测到它,而不是在下一次死锁搜索期间检测到。
https://stackoverflow.com/questions/38761794
复制相似问题