1

我一直在阅读有关 SQL Server 2008 R2 / 2012 上的数据库镜像的信息,但我有一个问题:被镜像的数据库是否处于活动状态是否重要?如果我的数据库是实时的,我是否需要做一些特别或不同的事情?

编辑-1:

  • 我有一个(一个)数据库,这是我们的生产数据库。每秒发生数百个事务,99.999% 是读取操作。我们的计划是将这个数据库(单一数据库)镜像到 SQL Azure (IaaS) 作为“备份”结构,如果本地环境因任何原因崩溃,我们只需指向云。
  • 我想要零损失,但我接受了 5 秒的损失
  • 延迟不会是问题...慢跑总比不跑好...
  • 我只有一个节点和一个数据库
4

2 回答 2

1

将镜像与实时数据库一起使用时需要考虑很多事情。

  • 你有多少个节点?
  • 您需要知道您期望的近似负载。
  • 考虑适当的交易安全级别。事务安全级别决定了对主体数据库的更改是同步还是异步应用到镜像数据库。
  • 另一个是您的网络设置。您的节点在 LAN、WAN 等上吗?
  • 您要镜像多少个数据库。根据此答案,您对上述内容的选择可能会有所不同。
  • 如果最坏的情况发生,您需要什么样的灾难恢复?
于 2013-06-04T20:38:29.437 回答
1

如果您在高性能或高安全模式下运行,则需要考虑的最重要的事情。

http://msdn.microsoft.com/en-us/library/ms189852.aspx

基本上,在高性能中,事务是在本地提交的,希望在远程端。镜像服务器异步应用事务,数据丢失可能是一个因素。好处是本地服务器没有延迟,您只需要两台机器。

在高安全性下,交易由第三台服务器见证,并且必须在双方都提交。这会产生不可取的延迟。

于 2013-06-04T23:33:39.090 回答