Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 数据库复制还是镜像?_Sql Server 2005_Replication - Fatal编程技术网

Sql server 2005 数据库复制还是镜像?

Sql server 2005 数据库复制还是镜像?,sql-server-2005,replication,Sql Server 2005,Replication,SQL server 2005中复制和镜像的区别是什么?简而言之,镜像允许您让第二台服务器成为主服务器的“热”备用副本,随时准备在主服务器出现故障时接管。因此镜像提供了故障转移和可靠性 另一方面,复制允许两个或多个服务器保持“同步”-这意味着辅助服务器可以回答查询并(根据设置)实际更改数据(数据将合并到同步中)。您还可以将其用于本地缓存、负载平衡等。镜像是一种在位级别创建数据库副本的功能。基本上,您在两个地方拥有相同的数据库。您不能选择性地省略数据库的某些部分。您只能有一个镜像,“镜像”始终处于

SQL server 2005中复制和镜像的区别是什么?

简而言之,镜像允许您让第二台服务器成为主服务器的“热”备用副本,随时准备在主服务器出现故障时接管。因此镜像提供了故障转移和可靠性


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

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

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


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

数据库镜像用于增加数据库正常运行时间和可靠性

复制主要用于将主数据库(发布服务器)的一部分分发到一个或多个订阅服务器数据库。这样做通常是为了使远程服务器上的数据可用(通常为只读),以便远程客户端可以在本地(对它们)访问数据,而不是通过较慢的WAN连接直接从发布服务器访问数据。不过,正如前面的文章所指出的,在更复杂的场景中,订阅者可以进行更新。它还可以减少发布服务器上的I/O负载