SQL 服务器数据库恢复很慢 (FILESTREAM)

SQL Server database restore is very slow (FILESTREAM)

我创建了 MS SQL Server 2014 数据库的备份,其中包含大量二进制数据 (FILESTREAM),table 中约有 200 万条记录。 table 本身具有以下结构:

数据库大小约为 100GB(70GB 二进制 FILESTREAM 数据)。 尝试恢复数据库时,一切都顺利进行到 60% 点(需要几个小时),但随后速度变慢到爬行。我离开了一个星期,它并没有从 65% 的标记移动。

我注意到的几件事:

如何加快恢复过程?

我们对大文件流有同样的问题。我们如何解决:

1) 禁用 "Windows Search"(并在数据库所在的驱动器上建立索引)

2) 禁用所有文件的 "Last access time" 更新:

密钥名称:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem 名称:NtfsDisableLastAccessUpdate 类型:REG_DWORD 值:1

3) 禁用 8.3 文件名生成:

密钥名称:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem 名称:NtfsDisable8dot3NameCreation 类型:REG_DWORD 值:1

详情见this article