加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server 2005数据同步的过程

发布时间:2016-01-14 02:12:16 所属栏目:MsSql教程 来源:网络整理
导读:SQL Server2005中对于增、删、改和查询是有某些冲突的,很容易造成死锁。现在有台数据库里的FileDetail表是由两套程序来操作的,一套程序负责增、删、改,另一
SQL Server2005中对于增、删、改和查询是有某些冲突的,很容易造成死锁。现在有台数据库里的FileDetail表是由两套程序来操作的,一套程序负责增、删、改,另一套程序负责查询,结果当数据量大的时候,很容易造成查询的那套程序查询数据很慢,甚至造成死锁的情况。原因是SQL Server2005里的设计机制是插入的时候,死锁的记录只会是某一条,并不影响下一条和上一条,但是纠结的情况来了,你插入的时候是爽了,并不影响你,可是当我查询的时候,如果发现某一条记录被死锁,那么我这条T-SQL查询的结果就是全部死锁,查询不出任何东西。

为了解决这个问题,我们可以使用同步来解决这个问题,将这台数据库分开,我们建立两个FileDetail表,一个用来给增、删、改的程序使用,另一个给查询的程序来调用,这样就可以解决以上的难题。

在SQL Server2005中,同步数据需要:发布服务器、分发服务器和订阅服务器,源数据所在的服务器是发布服务器,负责发表数据。发布服务器把要复制的数据或对象发生的改变复制到分发服务器,分发服务器用来接收数据的所有改变,它包含一个分发数据库,并保存这些改变,再把这些改变分发给订阅服务器。在复制过程中,发布服务器是一种数据库实例,它通过复制向其他位置提供数据,分发服务器也是一种数据库实例,它起着存储区的作用。订阅服务器是接收复制数据的数据库实例。一个订阅服务器可以从多个发布服务器上接收数据。

下面的例子因为我现在没有那么多资源,只用了本机做测试,我还测试了两台之间的操作,大家有兴趣的可以弄多台来试试。

现在我们来通过SQL Server2005来实现数据同步:

SQL Server 2005数据同步的过程

首先我们开启SQL Server代理(默认是禁用的)

SQL Server 2005数据同步的过程

正在启动——》启动成功

现在我们来复制下数据库。

点击siccdb右键-任务-复制数据库,出现以下界面

SQL Server 2005数据同步的过程

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读