![SQL 服务器突然开始向 tempdb 写入大量未知数据](https://linux22.com/image/705640/SQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AA%81%E7%84%B6%E5%BC%80%E5%A7%8B%E5%90%91%20tempdb%20%E5%86%99%E5%85%A5%E5%A4%A7%E9%87%8F%E6%9C%AA%E7%9F%A5%E6%95%B0%E6%8D%AE%20.png)
所以今天我们的 SQL 服务器突然开始向 tempDB 写入大量数据,导致磁盘峰值,因此我们可能需要最多 5 分钟才能在程序中执行任何操作
尝试将所有不太活跃的数据库脱机,发现是我们的生产数据库在这样做,我们的开发人员说程序没有任何更新,只有我们面临这个问题
我们尝试逐个注销所有用户,但仍然向 tempdb 写入大量数据
尝试重启服务器
但到目前为止,这些都不起作用
那么我该怎么做才能弄清楚为什么它会开始这样做
服务器 hpe proliant ml350p
HDD 在 raid 10 中运行
mssql2014
答案1
您应该在数据库上运行 sp_who2 来开始了解正在发生的事情。
http://sqlserverplanet.com/dba/using-sp_who2
一旦找到该进程,就可以使用以下命令将其终止:kill SPID#
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/kill-transact-sql
如果您不知道终止该进程将如何影响您的应用程序,那么这可能不是在生产数据库上最明智的做法。