有没有办法在
sql Server 2008 R2上提供100%的正常运行时间?
根据我的经验,不同复制方法的停机时间是:
>日志运输:很多(仅适用于DR)
>镜像w. NLB:约45秒
>聚类:约5-15秒
并且所有这些解决方案都涉及从源中删除的所有连接,因此如果停机时间太长或应用程序的网关在任务中间不支持重新连接,那么您就不走运了.
我能想到解决这个问题的唯一方法就是将集群抽象为一个级别(通过虚拟化然后启用VMWare FT.Yuck.祝你好运,无论如何都要在四核,32核系统上工作.).
有没有其他方法可以提供100%的sql Server正常运行时间?
sql Server无法使用100%.几个九,是的.
至于群集:只有一个单独的sql Server安装可以在任何时间“拥有”MDF.因此,当另一个实例接管并且连接断开时,您将具有前滚/回滚周期.这决定了群集故障转移的时间:通常可以在10秒以内.
镜像也有同样的问题:只有一个拥有/控制sql Server实例
您可以对客户端进行编码以在超时/死锁时重试,这样可以减少故障转移时间.不是每个人都同意这一点,但我们发现它有时很有用.
当我们进行故障转移(触摸木材,而不是一年左右)时,无状态客户端(例如Web服务)没有注意到,除非一次呼叫在错误的时间失败.见我之前的陈述.