估计恢复的数据库的大小

时间:2013-08-23 20:02:35

标签: sql-server database database-restore

我的机器上的可用空间量有限,我想知道在恢复之前我可以装上多少dbs。

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

1 个答案:

答案 0 :(得分:4)

此输出:

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

有一个Size列(以字节为单位)。您可以执行数学运算,例如,假设该列中的结果为:

3211264
 802816

这些是以字节为单位,以KB表示(至少Windows Explorer如何公开它):

3211264 + 802816) / 1024 = 3,136 KB

在MB中将是:

3211264 + 802816) / 1024 / 1024.0 = 3.0625 MB

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