SQL Server 2014 SP1 停止响应

Dar*_*kin 5 sql-server hang sql-server-2014

最近我将我的开发机器升级到了 Windows 10 和 SQL Server 2014 SP1 Express (12.0.4213)。

然后我注意到我的应用程序有时会因超时异常而崩溃。它是一个非常小的 .NET 应用程序,具有 100MB 的数据库和每秒很少的简单查询。该应用程序与服务器运行在同一台机器上,并通过共享内存进行连接。

当又一次超时发生时,我尝试使用 SSMS 连接到服务器,发现整个服务器都没有响应。仅仅登录就进行了几次尝试,由于超时,我无法启动活动监视器。然后我尝试重新启动服务器,花了大约 1 分钟才停止。

该问题每天发生数次。有时它会在超时后继续正常工作,有时我必须重新启动服务器并快速重新启动,有时它在重新启动期间挂起一段时间。

即使在冻结期间,服务器也不会消耗超过 5% 的 CPU 和 300 MB 内存。通常有几百 MB 的可用 RAM 和几 GB 的交换空间可用。

问题发生时事件日志中没有错误或警告。上周几乎没有错误:17300、17312、28709。不确定它们是否对应于这些超时之一。这些都没有发生在过去 2 天内,但问题继续出现。

同一个应用程序在 Windows 7 上使用 SQL Server 2012 SP1 Express 时从未遇到任何问题。

如何解决这个问题?

更新

应用程序数据库启用了自动关闭,我禁用了它。此外,我不得不删除一些数据,因此数据库现在大约为 20 MB。

现在应用程序的超时发生频率降低(大约每天 1 次)。但是,SSMS 中的活动监视器几乎总是超时。查看数据库属性等操作的执行速度也非常缓慢(大约需要 20 秒)。

sp_readerrorlog除了启动信息外,该命令不显示任何内容。例子

当我在活动监视器中超时并且磁盘负载低于 20% 时,我还监视了磁盘活动。

小智 0

您是否安装了 SQL Server Profiler?尝试运行跟踪以捕获全天可能导致过多锁定或资源问题的任何查询。