我肯定使用了错误的术语,但我有以下内容:
SQL Server A (SAN1) - DB1, DB2, DB3
SQL Server B (SAN2) - DB4, DB5, DB6
目前是 SQL 2008,我们正在寻求迁移到 SQL 2014。我想设置高可用性,我想知道是否可以为以下场景配置它。
让 DB 123(复制?)到 B,将 456 复制到 A。然后,如果 SQL Server A 失败,DBS 1,2 和 3 将在服务器 B 上运行(以及 4,5 和 6)。
同样,如果服务器 B 发生故障,则在 A 上运行 4,5 和 6。
希望这是有道理的。
非常感谢
我正在收集您希望将高可用性和某种负载平衡集成到一个系统中。只有一种方法可以通过 SQL Server 2014 可用性组实现类似的目标,而这与您所指出的不完全一样:
可读的二级副本
https://msdn.microsoft.com/en-AU/library/ff878253.aspx
本质上,读取将在两台服务器之间保持平衡,但写入只会发生在当前活动的服务器上。请注意,在 SQL Server 2014 中,可读辅助副本进程将仅针对第一个辅助服务器,而不是任何后续服务器,因此拥有两个以上并不会提高此功能的性能。
Always On 可用性组过去和现在都完全用作 HA/DR 解决方案。它们不打算进行负载平衡。事实上,SQL Server 没有开箱即用的负载平衡方式。有第三方工具可以实现类似的功能,但您正在查看数据库级别的更改和潜在的应用程序重新架构,这可能不在此答案的范围内。