复制分发
思韵闪耀
2012-03-08
0

参考:Stairways to sql server replication

一,复制分发介绍。
1,文章:可订阅项,如表,存储过程,视图,函数
2,复制类型:
(1)快照复制Snapshot Replication:一般用于对于数据库的一次性的完全复制,比如备份。
每次复制工作时,就将快照文件夹的内容copy到订阅服务器上,所以要求快照文件夹需要共享,以便复制完成,
其他类型复制,如事务型,合并型,快照文件夹主要用于首次初始化订阅库使用,以便将发布数据库copy到订阅服务器上,至于是否
要设置成共享,要看订阅是推模式还是拉模式,或是推模式,即发布更新每个订阅,那么快照文件夹只需本地发布使用,故不
需要设置成共享,而在拉模式,即每个订阅去检索发布服务器,那么就要求快照文件夹为共享。注意,一般为了便于集中管理订阅,一般设置为
推模式,由发布服务器集中处理。快照生成由快照代理完成。
(2)Transactional Replication:用于主数据库向从数据库的单向复制。日志代理扫描数据库的变化,若变化的项目中有发布,那么日志代理将就将
这种变化记载到分发服务器上,然后更新到订阅。
(3)具有可更新订阅的事务性发布: 发布服务器与订阅服务器可以独立修改,会定时合并
(4)Merge Replication:可以把多个数据库中的数据进行合并后,复制到目标数据库。
注:1)重新生成快照原因:快照存储的是当时发布数据库的数据,用于建立订阅数据库并传输数据,重新生成快照的原因其中之一是为了将新的数据存储起来,以便建立新订阅时节省时间。

二,发布扮演的角色。
1,当发布建立时,会在系统库上建立一发布数据库,记录所有发布项及复制过程,另外,对于
事务型复制分发,它还会包含待同步的命令。如MSmerge_history表,存储合并历史,MSmerge_articlehistory每个订阅项的更新信息。
注:多个复制可用一个发布库
2,复制分发由代理完成,这些代理由job来体现,在推模式中,这些job都在分发服务器上,在拉模式中,订阅服务器上也有。

三,使用。
1,利用 MSmerge_history系统数据库上查看合并历史。分发订阅MSmerge_contents 插入更新记录,MSmerge_tombstone删除记录
2,数据合并过程:执行:job名称:发布-订阅,打开此job,步骤有三个,
1)合并代理启动消息:执行实际的数据同步操作,分析
sp_MSadd_merge_history @perfmon_increment = 0, @agent_id = 1, @runstatus = 1, @comments = ‘启动代理。’
执行过程是:
1,因合并复制都是在一个会话中进行,故先从MSmerge_sessions取出当前的sessionID,若无,则insert


【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

将IIS设置克隆到新服务器...
将IIS设置克隆到新服务器的最佳方法是使用IIS配置文件。以下是详...
2025-06-06
SQLSERVER】批量导...
1.在Microsoft SQL Server Managemen...
2025-05-15
搭建Git服务器及本机克隆...
Git是什么?Git是目前世界上最先进的分布式版本控制系统。SVN...
2025-03-17
ubuntu环境下搭建gi...
操作环境:服务器:Ubuntu 24.04.2 LTS+git 2...
2025-03-17
SqlServer 数据库...
--查看数据库大小SELECT DB_NAME(database_...
2024-09-03
docker-compos...
1.Compose介绍 DockerCompose是一个用来定义和...
2024-04-26

热门资讯

sql中int型与varcha... sql中int转varchar或nvarchar,varchar或nvarchar转int的方法: ...
SQLSERVERAGENT ... 上的 SQLSERVERAGENT 服务启动过,然后又停止了。 (ObjectExplorer) 可...
SQL Server 中4个系... SQL Server 中4个系统数据库,Master、Model、Msdb、Tempdb 系统数据库...
SQL Server中如何设置... 对于已经建好的数据库表,是不能在SQL Server Management中可视化地修改ID为自增长...
该表已为了复制而被发布,所以... 场景:从发布库上将一数据库移到另一服务器,在对表改名时提示该表已为了复制而被发布,所以无法重命名。 ...
SQL Server 2008... SQL Server 2008 R2运行越久,占用内存会越来越大。 第一种: 有了上边的分析结果,解...
SQL Server (MSS... SQL Server (MSSQLSERVER) 启动后 自动生成文件 audittrace2022...
如果使用没有提供选项值的 Sq... 如果使用没有提供选项值的 SqlDependency,必须先调用 SqlDependency.Sta...
传递给数据库 'master'... 传递给数据库 master 中的日志扫描操作的日志扫描号无效 错误:连接数据库的时候提示:SQL S...
数据仓库SSAS+SSIS+... 数据仓库SSAS+SSIS+SSRS SSAS- 1,用ssas生成多维度,然后利用excel的da...