我想知道SQL Server
在不使用的情况下防止故障的最佳方法是什么failover cluster
。
Afailover cluster
需要企业服务器,这不是一个选择
答案1
是的,Windows 故障转移群集确实需要 Windows Enterprise 版或更高版本,但对于 SQL Server,您只需要 SQL Server Standard 版或更高版本。高可用性 (HA) 解决方案确实有成本 - 并且群集需要共享存储 - 所以我的问题是:停机成本可能低于实施和维护 HA 解决方案的成本?如果是这样,那完全没问题。
您是否考虑过日志传送?这是一种更经济实惠的解决方案,但显然需要手动调用,并且需要更长时间才能恢复。或者数据库镜像(标记为未来版本中弃用)也提供 HA 和潜在的 DR。
SQL Server 2012 还引入了新的 HA 解决方案,因此您可能也想了解一下。
答案2
如果故障转移群集不是一种选择,那么数据库镜像就是您的下一个最佳选择:
http://msdn.microsoft.com/en-us/library/ms189852.aspx
根据用于连接到数据库服务器的客户端软件,客户端会话可能能够在镜像数据库之间自动进行故障转移: