虽然数据库备份文件只有 2GB,但即使在 x64 12G RAM、i7 机器上,恢复也可能需要 15-20 分钟。当我备份从不同数据库制作的类似大小的备份文件时,还原在 3 秒内完成。备份文件只包含一个备份集(我总是选中覆盖现有数据选项)。在其他较慢的机器上,恢复需要更长的时间。
什么可能导致恢复需要这么长时间?
虽然数据库备份文件只有 2GB,但即使在 x64 12G RAM、i7 机器上,恢复也可能需要 15-20 分钟。当我备份从不同数据库制作的类似大小的备份文件时,还原在 3 秒内完成。备份文件只包含一个备份集(我总是选中覆盖现有数据选项)。在其他较慢的机器上,恢复需要更长的时间。
什么可能导致恢复需要这么长时间?
备份大小仅使用 8k 页。这些 8k 页是 MDF 的一部分。在恢复时,MDF 和 LDF 文件可能需要重新创建(如果已经存在并且以某种方式不同)或刚刚创建
因此,备份文件的大小并不是恢复的数据库在磁盘上使用的空间的指标。这也忽略了备份压缩
因此,如果 MDF 为 100GB(实际使用了 2GB):除非您启用了即时文件初始化,否则 100GB 需要归零。注意 LDF必须归零。
我很想知道您在相关数据库上使用的恢复模型。在完全恢复模式下,数据库和日志都被备份——在一个简单的数据库上。您的其他数据库可能会恢复得更快,因为它采用简单的恢复模式。
请参阅:http: //msdn.microsoft.com/en-us/library/ms189275.aspx