3

我的机器上的可用空间是有限的,我想知道在恢复它们之前我可以安装多少个数据库。

所以给定一个 .bak 文件,我如何估计它在 SQL Server 上恢复的数据库有多大?

4

1 回答 1

8

这个输出:

RESTORE FILELISTONLY FROM DISK = 'c:\path\file.bak';

有一Size列(以字节为单位)。您可以从那里执行数学推断,例如假设该列中的结果是:

3211264
 802816

这些以字节为单位,并以 KB 表示(至少 Windows 资源管理器如何公开它)将是:

3211264 + 802816) / 1024 = 3,136 KB

在 MB 中将是:

3211264 + 802816) / 1024 / 1024.0 = 3.0625 MB

您可能需要SUM整个列,或者RESTORE ... WITH MOVE如果您有能力,您可能希望将不同的文件放在不同的驱动器上,在这种情况下,您需要分别考虑不同的文件。

于 2013-08-23T20:05:37.277 回答