数据库复制还是镜像?

Ser*_*ule 8 replication sql-server-2005

SQL Server 2005中的复制和镜像有什么区别?

Dan*_*oiu 11

简而言之,镜像允许您将第二台服务器作为主服务器的"热"备用副本,随时可以接管主服务器发生故障.因此,镜像提供故障转移和可靠性.

另一方面,复制允许两个或多个服务器保持"同步" - 这意味着辅助服务器可以回答查询并且(取决于设置)实际更改数据(它将在同步中合并).您还可以将其用于本地缓存,负载平衡等.


Rem*_*anu 5

镜像是一项功能,可在位级别创建数据库副本。基本上,您在两个地方都具有相同,相同的数据库。您不能选择忽略数据库的某些部分。您只能拥有一个镜像,并且“镜像”始终处于脱机状态(无法修改)。镜像的工作原理是将正在创建的数据库日志发送到镜像,然后在镜像上应用(重做)日志。镜像是一种用于高可用性和灾难可恢复性的技术。

复制是一项功能,它允许在多个站点之间复制数据库的“切片”。“切片”可以是一组数据库对象(即表),但也可以包含表的一部分,例如仅某些行(水平切片)或仅某些要复制的列。您可以有多个副本,并且“副本”可用于查询,甚至可以更新。复制通过跟踪/检测更改(通过触发器或通过扫描日志)并将更改作为T-SQL语句传送到订阅服务器(副本)而起作用。复制是一种用于在异地提供数据并将数据合并到中央站点的技术。尽管有时将其用于高可用性或灾难可恢复性,但是它是人为使用的,它可以更好地解决镜像和日志传送问题。

复制有几种类型和风格(合并,事务性,对等等),它们在实现更改跟踪或更新传播的方式上有所不同,如果您想了解更多详细信息,请阅读有关该主题MSDN规范。