随笔- 672
文章- 2
评论- 325
阅读-
281万
随笔分类 - SQL Server Replication
使用SQL Server Management Studio操作replication时,要用机器名登录,不要用IP地址
摘要:如果你在使用SSMS(SQL Server Management Studio)登录SQL Server时,使用的是IP地址,如下图所示: 当你操作replication时,会报错: 从上面的错误提示可以看出,我们只能通过机器名(server name)来登录SSMS,才能够操作replicatio
阅读全文
SQL Server Replication 总结
摘要:合并复制中,数据库架构的更改要重新生成发布端的快照 在SQL Server 合并复制中,如果在发布端做了数据库架构的更改(例如新建表,更改表结构等),原则上来说都需要重新生成发布端的快照,订阅端才能同步这些更改(订阅端要“重新初始化”)。 但是我发现目前SQL Server 2016中,如果只是更改
阅读全文
SQL Server 合并复制的Article可以指定单个对象的更新方向
摘要:如下所示,这是SQL Server中一个合并复制发布端的Article: 我们可以在Article中选择一个对象,比如这里我们选择MD.Car表,点击鼠标右键,选择"Set Properties of This Table Article" 然后我们就可以设置Synchronization dire
阅读全文
如何用SQL脚本在SQL Server Replication中创建合并复制,以及怎么创建分区合并复制
摘要:假设我们要创建合并复制的发布端数据库是EFDemo其中有四张表,订阅端数据库是EFDemoSubscription,如下图所示: 首先创建发布端快照代理Sql agent job:"EFDemoMergePublicationJob": 然后创建订阅端数据同步Sql agent job:"EFDem
阅读全文
Error Fix – Replication subscriber does not exist on the server anymore(删除Replication时报错的解决办法)
摘要:Recently one of my client has faced weird situation related to SQL Server Replication. Their main database goes down so they started running mirroring
阅读全文
SQL Server 合并复制如何把备份的发布端或订阅端BAK文件还原为数据库
摘要:SQL Server的合并复制,是可以备份发布端和订阅端数据库为BAK文件的,但是问题是合并复制在数据库中自动创建的系统表、触发器、表中的RowGuid列等也会被一起备份。 这里我们举个例子,下面图中的EFDemo数据库就是由一个合并复制发布端的备份BAK文件还原的: 我们可以看到合并复制自动创建的
阅读全文
SQL Server 合并复制遇到identity range check报错的解决 (转载)
摘要:最近帮一个客户搭建跨洋的合并复制,由于数据库非常大,跨洋网络条件不稳定,因此只能通过备份初始化,在初始化完成后向海外订阅端插入数据时发现报出如下错误: 原因? 在SQL Server中,对于自增列的定义是对于每一条新插入的行,都会自动按照顺序新生成一个递增的数字,改数字通常和业务无关且被用于作为主键
阅读全文
T-SQL检查停止的复制作业代理,并启动 (转载)
摘要:有时候搭建的复制在作业比较多的时候,会因为某些情况导致代理停止或出错,如果分发代理时间停止稍微过长可能导致复制延期,从而需要从新初始化复制,带来问题。因此我写了一个脚本定期检查处于停止状态的分发代理,将其启动。 注:该脚本需要跑在分发服务器下的MSDB库中。 原文链接
阅读全文
通过备份初始化合并复制时的报错的解决 (转载)
摘要:由于关系数据库的机制要求合并复制数据同步时需要有良好的自治性,SQL Server的合并复制的应用场景相对比较少。一些典型的应用场景比如异地数据同步,跨洋的数据同步等。由于网络延时以及该种业务有相对比较大的数据独立性,因此在合并复制在某些场景会比较合适。 在一些情况下,合并复制如果由于某些原因坏掉,
阅读全文
复制中发布服务器和订阅服务器内容不一致的解决办法 (转载)
摘要:在事务复制的过程中,有时候会由于各种各样的原因导致发布服务器和订阅服务器的数据不一致,造成这种情况往往是由于以下几种原因之一: 某个Agent运行出现错误或者Agent进程崩溃 比较大型的发布是使用了备份还原,而不是快照复制初始化,而备份后发布端修改了数据 非Distribution Agent线程
阅读全文
SQL Server中的高可用性(3)----复制 (转载)
摘要:在本系列文章的前两篇对高可用性的意义和单实例下的高可用性做了阐述。但是当随着数据量的增长,以及对RTO和RPO要求的严格,单实例已经无法满足HA/DR方面的要求,因此需要做多实例的高可用性。本文着重对SQL Server的复制进行阐述。 复制?复制起初并不是用于作为高可用性功能而设计的,实际上复制的
阅读全文
SQL Server复制入门(二)----复制的几种模式 (转载)
摘要:简介本系列文章的上一篇对复制是什么做了一个概述。本篇文章根据发布服务器,分发服务器和订阅服务器的组织方式和复制类型来讲述常用复制的几种模式。 模式的选择选择复制的模式取决于多个方面。首先需要考虑具体的业务需求,在此之后还需要考虑硬件和网络的限制。对于业务需求来说考虑的角度可以分为两个部分:自治和延时
阅读全文
SQL Server复制入门(一)----复制简介 (转载)
摘要:简介SQL Server中的复制(Replication)是SQL Server高可用性的核心功能之一,在我看来,复制指的并不仅仅是一项技术,而是一些列技术的集合,包括从存储转发数据到同步数据到维护数据一致性。使用复制功能不仅仅需要你对业务的熟悉,还需要对复制功能的整体有一个全面的了解,本系列文章旨
阅读全文
Distribution setup SQL Server Agent error: "RegCreateKeyEx() returned error 5, 'Access is denied.'" (转载)
摘要:In the Configure Distribution Wizard, the step "Configuring SQL Server Agent to start automatically" errors with the following text: This is a very mi
阅读全文