我正在使用启用了 FILESTREAM 的数据库,该数据库托管在 Windows 2003 服务器上的 SQL Server 2008 Standard Ed 上,并且看到一些类型为 PREEMPTIVE_OS_% 的长时间等待。具体来说,执行 GET_FILESTREAM_TRANSACTION_CONTEXT() 时会出现 PREEMPTIVE_OS_GETFILESIZE 类型的等待。我想知道是否有人可以解释一下 FILESTREAM 操作的 PREEMPTIVE_OS_% 等待类型是什么。
答案1
很有趣。您是否有防病毒软件可能会尝试实时扫描文件并延迟 SQL Server 快速打开它们?这是我首先想到的事情。