我已在SharePoint 2010的两台SQL 2008 R2服务器上设置了高可用性镜像。我在事件日志中看到了很多sql连接超时错误。如果我关闭镜像,错误就会消失。
另外,我只有sql server标准版,它只允许同步镜像,所以async镜像不是现在的选项。
确切错误是这样的: 超时已过期。操作完成之前经过的超时时间或服务器没有响应。
答案 0 :(得分:1)
答案 1 :(得分:0)
您需要将此问题作为任何性能问题进行调查:语句需要很长时间才能完成,并且它们会达到默认的.Net 30秒命令超时。 Waits and Queues方法仍适用于此,与任何效果调查一样。知道只有在启用镜像时才会出现问题,您才有了良好的开端,这样可以帮助您缩小问题范围。一个合理的猜测是,您的镜像服务器IO子系统无法跟上主数据库的写入速率。使用镜像,您的COMMIT必须等待镜像来强化日志,因此如果镜像上的LDF驱动器不够快,则它们是性能瓶颈。按照上面链接的方法确认或否认这个假设,一旦找到真正的问题,你就可以采取相应的措施。