sql-server - 估计恢复的数据库的大小

标签 sql-server database database-restore

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

那么给定一个 .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/

相关文章:

Azure Sql DB 还原未显示在 Azure 门户中,但在 SSMS 中还原时卡住

sql-server - 负载下 .Net Core 容器的 SQL Server DbCommand 超时

sql - 避免嵌套查询

mysql - 强制 Entity Framework 代码首先重新创建应用程序运行时删除的数据库

django - 为 QuerySet 手动选择数据库会覆盖 Django 中的数据库路由器方法吗?

c# - 使用 mysql 和 c# 恢复功能不起作用

sql-server - 检查用户是否是 SQL Server 中 dbo 角色的成员

sql - 用分隔符分隔字符串并分配给变量 - sql

PHP 和 MySQL - 显示数据库中最后十个条目的最有效方法?

sql - 在需要恢复的事件行中保留主键