带有手动故障转移的 SQL Server 2008 镜像数据库,需要报告数据库

dav*_*vey 6 sql-server-2008 mirroring snapshot reporting

我们当前的设置是生产中使用的主要数据库,带有用于 HA 的手动故障转移镜像数据库。

我还需要设置一个报告数据库。最好的方法是什么?我应该设置一个 SQL 作业来删除和创建镜像数据库的快照并每晚刷新吗?

有没有人有其他建议?

谢谢

Bre*_*zar 12

你需要先问几个问题。

您使用的是 SQL Server 企业版吗? 镜像可以使用 Standard 或 Enterprise 完成,但快照只能使用 Enterprise 完成。

您是否已经为镜子上的许可付费? 有很多精美的印刷品,但您基本上可以免费获得镜子 - 只要您不查询它。但是,如果您要在镜像上添加快照并在那里卸载报告工作,那么您就必须开始为镜像付费。

你在做同步镜像吗? 如果是这样,镜像硬件需要尽可能快以跟上主服务器上的写入。向镜像添加查询负载可能会减慢主服务器的写入速度,这对业务来说可能是行不通的。

数据是昨天的,业务还好吗? 在您删除和重新创建快照时,没有人可以运行查询,这通常意味着您只能在下班后刷新它。

您是否有足够的空间容纳不断增长的快照? 如果您进行索引重建或重新加载 ETL 表等大容量活动,您的快照可能会增长很多。理想情况下,如果您的数据库是 1TB(并且几乎已满),您将需要另外 1TB 的可用空间用于快照 - 不是马上,但如果您执行诸如重建所有索引之类的操作,则可能会发生这种情况。您需要了解更改率,为此设计可用空间,并对可用空间和数据库增长实施监控。


Tho*_*ger 4

是的,这是一种很好且流行的卸载报告的方法,特别是因为您已经有了数据库镜像。

有关更多详细信息,请参阅此 BOL 参考:http://msdn.microsoft.com/en-us/library/ms175511.aspx

至于何时创建快照,这完全取决于您和您的业务需求,具体取决于您的报告基础架构在任何给定时间的最新程度。