估计恢复数据库的大小

dan*_*ely 3 database sql-server database-restore

我的机器上的可用空间是有限的,我想知道在恢复它们之前我可以容纳多少分贝。

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

Aar*_*and 7

这个输出:

RESTORE FILELISTONLY FROM DISK = 'c:\path\file.bak';
Run Code Online (Sandbox Code Playgroud)

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

3211264
 802816
Run Code Online (Sandbox Code Playgroud)

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

3211264 + 802816) / 1024 = 3,136 KB
Run Code Online (Sandbox Code Playgroud)

在 MB 中将是:

3211264 + 802816) / 1024 / 1024.0 = 3.0625 MB
Run Code Online (Sandbox Code Playgroud)

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