复制可用性增强功能
复制在下列方面做了可用性功能增强:
- 架构更改的复制
- 可恢复快照传送
- 对等事务复制
- 复制代理的增强支持
- 逻辑记录复制
可用性增强功能
架构更改的复制
在 SQL Server 2000 中,使用 sp_repladdcolumn (Transact-SQL) 和 sp_repldropcolumn (Transact-SQL) 过程可以将列添加到已发布的表,或从其中删除列。在 SQL Server 2005 中,无须使用特殊存储过程就可以复制更大范围的架构更改。DDL 语句在发布服务器上发出,并且自动传播到所有订阅服务器。有关详细信息,请参阅对发布数据库进行架构更改。
可恢复的快照传送
对快照生成和应用做了改进,包括在传递过程中被中断的快照的自动恢复。如果快照传输在任意点中断,它会自动恢复,且不会重新发送已全部传输的任何文件。无需特殊选项即可使用此功能。
对等事务复制
在 SQL Server 2000 中,事务复制支持层次结构拓扑,在其中发布服务器拥有复制到订阅服务器的数据。具有更新订阅的事务复制支持订阅服务器端更新,但订阅服务器在复制中被归类为与发布服务器不同的参与者类型。SQL Server 2005 中引入了新的对等模型,允许在拓扑中的相同参与者之间进行复制。新增支持主要针对运行服务器到服务器配置的客户,出于维护和失败管理的目的,这类配置也需要在已复制节点之间动态地移动角色。有关详细信息,请参阅对等事务复制。
对复制代理的更好支持
改进了复制代理的可靠性和错误恢复。减少了代理和作业之间的争用,且代理对网络错误、死锁状态和查询超时自动进行重试。有关代理的详细信息,请参阅复制代理概述。
逻辑记录复制
默认情况下,合并复制进程逐行进行更改。逻辑记录功能使合并复制将一组相关行视为单一单元,如 SalesOrderHeader 表中的父行和它在 SalesOrderDetails 中的子行。使用此功能可以确保在订阅服务器上,记录的相关集总能在同一时间作为一个整体得到处理,无论网络可靠性或其他因素如何。有关详细信息,请参阅通过逻辑记录对相关行的更改进行分组。