WEB开发网
开发学院数据库MSSQL Server MS SQL入门基础:事务复制 阅读

MS SQL入门基础:事务复制

 2007-01-03 09:24:25 来源:WEB开发网   
核心提示: 并行快照处理虽然允许在创建快照文件的过程中对出版表进行修改,但也因此而增加了快照处理的负载,MS SQL入门基础:事务复制(2),降低了复制处理的性能,所以应在系统活动较少时,日志阅读代理将这些带有复制标志的事务批拷贝至分发者的分发数据库中,日志阅读代理使用系统过程sp_replcmds

并行快照处理虽然允许在创建快照文件的过程中对出版表进行修改,但也因此而增加了快照处理的负载,降低了复制处理的性能,所以应在系统活动较少时,进行快照初始化处理。

16.4.2 事务复制的执行步骤

事务复制的执行主要需要三个代理:快照代理、日志阅读代理、分发代理。

1 快照代理

快照代理从出版者获取新的变化之前,必须使订购数据库的表与出版数据库表具有相同的表结构和数据。因此快照代理首先要实现同步集合的初始化。SQL Server 只有在确认订购者包含表描述与数据的快照文件后,才能进行事务复制。

2 日志阅读代理

从出版者事务日志中搜索出带有复制标志的事务,并将这些事务插入分发数据库。

3 分发代理

分发代理将日志阅读代理插入到分发数据库中的事务分发到订购者。

在事务复制中快照代理和分发代理的具体步骤与快照复制基本相同。事务复制中各代理按照以下的执行顺序来协调工作完成事务复制(见图16-53)。

(1) 当创建订购时或到了创建出版物时,所规划的时间快照代理就会被执行,快照代理在论文上放置共享锁之后,便创建包含数据文件与描述文件的同步集合。描述文件主要是为了在订购数据库内创建与论文表相同的表结构。然后将:这两个文件存储在分发者的复制目录下,并在分发数据库中记录同步作业。

(2) 日志阅读代理可以连续不断地运行或在出版物创建时规划的时刻运行来监视数据变化。日志阅读代理执行时,它首先阅读出版物的事务日志,搜索出带有复制标志的INSERT、 UPDATE、 DELETE 语句和其它修改事务。接着,日志阅读代理将这些带有复制标志的事务批拷贝至分发者的分发数据库中。日志阅读代理使用系统过程sp_replcmds 从日志中来获取下一批带有复制标志的命令。只有那些被提交的事务才送至分发数据库。

Tags:MS SQL 入门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接