Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 帮助排除sql server数据库中的死锁_Sql Server 2008_Deadlock - Fatal编程技术网

Sql server 2008 帮助排除sql server数据库中的死锁

Sql server 2008 帮助排除sql server数据库中的死锁,sql-server-2008,deadlock,Sql Server 2008,Deadlock,我有两个数据库服务器, (1) 生产 (2) 试验 在生产数据库上,我经常会遇到死锁,我正试图找出造成死锁的原因 我在生产环境中备份数据库,并在测试中恢复它。当我在生产服务器上执行完全相同的导致死锁的场景时,我无法在测试中重现 如有任何想法/提示/提示,将不胜感激 没有一个简单的解决方案可以在所有情况下都有效,但您可能会发现启用快照隔离很有帮助。这样,严格意义上是读卡器的事务根本不参与锁定。这通常会消除很多麻烦。Google将向您展示如何操作(很简单)。您是否可以使用SQL Profiler/S

我有两个数据库服务器, (1) 生产 (2) 试验

在生产数据库上,我经常会遇到死锁,我正试图找出造成死锁的原因

我在生产环境中备份数据库,并在测试中恢复它。当我在生产服务器上执行完全相同的导致死锁的场景时,我无法在测试中重现


如有任何想法/提示/提示,将不胜感激

没有一个简单的解决方案可以在所有情况下都有效,但您可能会发现启用快照隔离很有帮助。这样,严格意义上是读卡器的事务根本不参与锁定。这通常会消除很多麻烦。Google将向您展示如何操作(很简单)。

您是否可以使用SQL Profiler/SQL Trace跟踪死锁图事件,然后将*.xdl发布到您的问题中?服务器是否相同?相同的程序?如果prod的进程比test多,可能会导致并行性死锁。@SqlACID如果prod的内核比test多,我如何进一步找出这是否会导致问题?