我的机器上的可用空间量是有限的,我想知道在恢复它们之前我可以容纳多少个数据库。
那么给定一个 .bak 文件,我如何估计它在 SQL Server 上恢复的数据库有多大?
最佳答案
这个输出:
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
并将不同的文件放在不同的驱动器上(如果您有能力的话)这样做,在这种情况下,您需要分别考虑不同的文件。
关于sql-server - 估计恢复的数据库的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18410942/