SQL SERVER 复制死锁解决方法

原创 2017年01月03日 10:19:42

同步的时候会造成(阻塞)死锁,主要原因就在于同步中的代平阈值是默认值为1000,也就是同步是将每1000个变更组成一组(或一代),然后将每100组打包进行同步,如果需要同步的变更太多,几十万的更新或者上千万的更新,往往会造成死锁,此时需要将代平值调整到0,这样就能解决死锁问题

update sysmergepublications set [generation_leveling_threshold] = 0


详细的机理可参阅:

http://social.msdn.microsoft.com/forums/en-US/sqlreplication/thread/ea00420d-643b-4aef-aea5-345e6a9c4e4b/

相关文章推荐

Delphi多线程下的ADO编程

前言: 几个月前接到一个任务:将一后台程序访问数据库的方式从BDE改为ADO,原因是由于业务量的增加,通过BDE不论是向数据库写入数据还是从数据库中读出数据的速度都变得无法忍受,大家都知道ADO在数...
  • youthon
  • youthon
  • 2013年05月06日 16:13
  • 2972

求所有表的数据行数

SELECT object_name (i.id) TableName,          rows as RowCnt   FROM sysindexes i   INNER JOIN sysObj...
  • zdsyk
  • zdsyk
  • 2013年04月17日 13:10
  • 384

SQL Server中解决死锁的新方法介绍

数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法。 将下面的SQL语句放在两个不同的连接里面,...

SQL Server死锁的解除方法

  • 2014年12月11日 09:32
  • 20KB
  • 下载

SQL Server死锁的解除方法

SQL Server死锁使我们经常遇到的问题,下面就为您介绍如何查询SQL Server死锁,希望对您学习SQL Server死锁方面能有所帮助。 SQL Server死锁的查询方法: exec ...

SQL Server死锁的解除方法

SQL Server死锁使我们经常遇到的问题,下面就为您介绍如何查询死锁,希望对您学习SQL Server死锁方面能有所帮助。 SQL Server死锁的查询方法: exec master.d...

SQL SERVER 死锁的解决之道

  • 2012年04月07日 23:16
  • 2KB
  • 下载

SQL Server死锁产生原因及解决办法

其实所有的死锁最深层的原因就是一个:资源竞争 表现一:  一个用户A 访问表A(锁住了表A),然后又访问表B,另一个用户B 访问表B(锁住了表B),然后企图访问表A,这时用户A由于用户B已经锁住表B,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL SERVER 复制死锁解决方法
举报原因:
原因补充:

(最多只允许输入30个字)