我们正在运行SQL Server 2014 SP2。我们的服务器负载很重,最近我们在SQL Server错误日志中找到了这些消息:
等待锁存时发生超时:类'FCB',id 000000235CA78238,类型3,任务0x000000E5E5C284E8:0,等待时间7500秒,标志0x2000000019,拥有任务0x0000015337C37848。继续等待。
搜索此错误时,我找到的最接近的是article,但它适用于SQL Server 2008R2(我们不使用快照隔离)。有没有人在SQL Server 2014或更高版本上遇到过这种情况,如果是这样,你是如何解决它的?
谢谢!
答案 0 :(得分:0)
当一个任务试图获取一个锁存器(将其视为读写器锁)并且被其他人获取时,就会发生这种情况。任务将等到释放锁定,这在大多数情况下是快速的。但是,任务将在等待超过5分钟后中止。有几件事可能导致它,最常见的是缓慢的IO响应。
也许这会有所帮助:https://mssqlwiki.com/2012/09/07/latch-timeout-and-sql-server-latch/