我的机器上的可用空间是有限的,我想知道在恢复它们之前我可以安装多少个数据库。
所以给定一个 .bak 文件,我如何估计它在 SQL Server 上恢复的数据库有多大?
我的机器上的可用空间是有限的,我想知道在恢复它们之前我可以安装多少个数据库。
所以给定一个 .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
如果您有能力,您可能希望将不同的文件放在不同的驱动器上,在这种情况下,您需要分别考虑不同的文件。