复制是一组技术,它将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库之间进行同步以保持一致性。 使用复制,你可以通过本地和广域网络、拨号连接、无线连接和 Internet 将数据分发到不同位置,以及远程或移动用户。
事务复制通常用于需要高吞吐量的服务器到服务器方案(包括:提高可伸缩性和可用性、数据仓库和报告、集成多个站点的数据、集成异类数据以及减轻批处理的负荷)。 合并复制主要是为可能存在数据冲突的移动应用程序或分步式服务器应用程序设计的。 常见应用场景包括:与移动用户交换数据、POS(消费者销售点)应用程序以及集成来自多个站点的数据。 快照复制用于提供事务复制和合并复制的初始数据集;当需要完全刷新数据时,也可以使用快照复制。 利用这三种复制,SQL Server 提供功能强大且灵活的系统,以便使企业范围的数据同步。 Windows Server 2012 和 Windows 8 都支持复制到 SQLCE 3.5 和 SQLCE 4.0。
作为复制的替代方法,可以使用 Microsoft Sync Framework 同步数据库。 Sync Framework 包括组件和直观的灵活 API,可便于在 SQL Server、SQL Server Express、SQL Server Compact 和 SQL Azure 数据库之间进行同步。 Sync Framework 还包括可以适应以在 SQL Server 数据库与与 ADO.NET 兼容的任何其他数据库之间进行同步的类。 有关 Sync Framework 数据库同步组件的详细文档,请参阅 同步数据库。 有关 Sync Framework 的概述,请参阅 Microsoft Sync Framework 开发人员中心。 有关同步框架与合并复制之间的比较,请参阅 同步数据库概述
新动态
- SQL Server 2017 尚未向 SQL Server 复制引入重要的新功能。
- SQL Server 2016 尚未向 SQL Server 复制引入重要的新功能。
有关后向兼容性详细信息,请参阅复制后向兼容性
复制安全性
发布和分发
发布和项目
- 创建出版物
- 定义文章
- 查看和修改发布属性
- 查看和修改项目属性
- 删除出版物
- 删除项目
- 从 Oracle 数据库创建发布
- 设置订阅的过期期限
- 指定架构选项
- 复制架构更改
- 管理标识列
- 设置合并发布的兼容级别
快照选项
筛选数据
事务复制选项
合并复制选项
管理订阅
同步订阅
- 创建并应用初始快照
- 为包含参数化筛选器的合并发布创建快照
- 从备份中事务订阅的初始化
- 手动初始化订阅
- 同步请求订阅
- 同步推送订阅
- 重新初始化订阅
- 在同步期间执行脚本
- 为合并项目实现业务逻辑处理程序
- 调试业务逻辑处理程序(复制编程)
- 控制同步期间触发器和约束的行为
- 为合并项目实现自定义冲突解决程序
管理
- 处理复制代理配置文件
- 在订阅者处验证数据
- 通过参数化筛选器为合并发布管理分区
- Bulk-Load 数据合并到发布的表中
- 清理合并元数据
- 为合并文章执行模拟更新
- 查看分发数据库中的复制命令和其他信息
- 为事务复制启用协调备份
- 管理对等网络拓扑
- 静止复制拓扑
- 为 Oracle 发布者配置事务集作业
- 升级复制脚本