db replication vs mirroring

时间:2018-02-02 21:03:44

标签: sql-server database

任何人都可以解释复制数据库与镜像数据库服务器的区别吗?

我有大量报道要运行。我想使用辅助数据库服务器来运行我的报告,以便我可以从主服务器上卸载资源。

我应该设置复制服务器还是镜像服务器?为什么?

3 个答案:

答案 0 :(得分:0)

如上所述here

  

数据库镜像和数据库复制是两个高数据   数据库服务器的可用性技术在复制,数据和   数据库对象从一个数据库复制和分发到   另一个。它减少了原始数据库服务器的负载,并且   复制数据库的所有服务器都是活动的   主服务器。另一方面,数据库镜像创建的副本   两个不同服务器实例(主体和镜像)中的数据库。   这些镜像副本用作备用副本,并不总是处于活动状态   就像数据复制一样。

question也可以提供帮助或查看MS Documentation

答案 1 :(得分:0)

(假设您指的是事务复制)

最大的区别是:1)复制在逐个对象的基础上运行,而镜像在整个数据库上运行。 2)您无法直接查询镜像数据库 - 您必须根据镜像副本创建快照。

在我看来,镜像更容易维护,但不断创建快照可能会很麻烦。

答案 2 :(得分:0)

根据您的要求,复制是可行的方法。 (假设您正在谈论事务复制)如前所述,镜像将“镜像”整个数据库,但除非您从中创建快照,否则您将无法查询。

复制的好处是你可以选择你将使用哪些对象,你也可以过滤它,并且由于数据库将被打开,你可以删除信息,如果它不是必需的(只是要小心,因为这可能会导致维护复制本身的问题),或为报告创建“生产”中不需要的特定索引。我曾经长期维持这种解决方案而没有任何问题。

相关问题