我的机器上的可用空间量有限,我想知道在恢复之前我可以装上多少dbs。
所以给定一个.bak文件,我如何估计它在SQL服务器上恢复的数据库有多大?
答案 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
并在不同的驱动器上放置不同的文件(如果您有能力这样做),在这种情况下您可能需要分别考虑不同的文件。