共享驱动器上的即时文件初始化


8

之前我曾问过类似的问题,但以前我曾问过有关将备份移到共享位置的问题。这次我很好奇:如果要还原共享驱动器上的数据库,是否需要在该服务器上或仅在运行SQL Server的服务器上启用IFI?

我问的原因是我正在还原一个非常大的数据库,并且在最近几个小时内一直处于100%恢复状态。等待类型sp_whoisactive为:

(28472716ms) `PREEMPTIVE_OS_WRITEFILEGATHER.

我唯一看到的是未启用IFI的情况,但是我确实在SQL Server上启用了该功能,但在共享驱动器服务器上却未启用它。

Answers:


1

社区Wiki答案是由Bob KlimesSean GallardyAaron Bertrand对问题的评论产生的。


您需要在保存磁盘的服务器上启用即时文件初始化(IFI)。重新启动SQL Server使其生效。

您可以通过在跟踪标记3004和3605处于打开状态的共享上创建数据库来测试IFI是否在共享上工作。输出被写入SQL Server错误日志。

如果IFI正常运行,则不会有任何条目将mdf文件清零。

IFI确实可以与网络共享一起使用,但是对我来说,创建测试数据库需要45秒钟的共享时间,而本地不到1秒。即使启用了IFI,您仍可能会遇到性能问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.