pau*_*bin 8 sql-server-2008 tempdb
我们的生产服务器平均每秒运行 4,000 个事务。在过去几天中,平均每秒事务数跃升至 175,000 次。这不是打字错误,它是每秒 175K。
查看交易的 DMV,我们无法将其直接链接到用户会话,但我们确实看到了这一点:
SELECT NAME,
COUNT(*)
FROM sys.dm_tran_active_transactions
GROUP BY NAME
ORDER BY 2 DESC
Run Code Online (Sandbox Code Playgroud)
——
+------------------------------+-------+
| Name | Count |
+------------------------------+-------+
| WorkFileGroup_fake_worktable | 627 |
| LobStorageProviderSession | 217 |
| workfile | 171 |
+------------------------------+-------+
Run Code Online (Sandbox Code Playgroud)
任何人都可以阐明这些类型的交易吗?还是我在这里追鬼?
再次注意高活动;当您看到它时,启动服务器端跟踪,或者如有必要,短暂使用 Profiler 来查看发生了什么。
或者,使用 Wireshark 等数据包嗅探器来捕获原始线路活动。
检查dm_exec_cached_plans以查看是否可以了解发生了什么情况。
观察dm_io_virtual_file_stats以查看哪些文件(如果有)受到攻击。