Sql server 无法还原数据库

Sql server 无法还原数据库,sql-server,backup,Sql Server,Backup,我不理解此错误消息: 磁盘卷“\”上的可用空间不足,无法创建数据库。数据库需要291.447.111.680额外的可用字节,而只有74.729.152.512字节可用 的确,我的磁盘上有74GB的可用空间,但我正在尝试恢复一个只有2.4GB的备份文件 是否可以使用2GB备份来填充291 GB 稍后编辑:备份前的源数据库有52GB(数据)+225G(日志)。您可以使用RESTORE FILELISTONLY FROM DISK=N'C:\Path\YourBackup.bak'在恢复时检查数据库在

我不理解此错误消息:

磁盘卷“\”上的可用空间不足,无法创建数据库。数据库需要291.447.111.680额外的可用字节,而只有74.729.152.512字节可用

的确,我的磁盘上有74GB的可用空间,但我正在尝试恢复一个只有2.4GB的备份文件

是否可以使用2GB备份来填充291 GB


稍后编辑:备份前的源数据库有52GB(数据)+225G(日志)。

您可以使用RESTORE FILELISTONLY FROM DISK=N'C:\Path\YourBackup.bak'在恢复时检查数据库在备份中使用的空间。基本上,这将允许您在不实际恢复备份的情况下查看数据库的大小。

您检查过备份前源数据库中有多少可用空间吗?@Raj source database before backup有52GB(数据)+225GB(日志)。@marc_s:我可以在没有日志文件的情况下恢复数据库吗?请参阅及其答案-基本上:否,您不能仅恢复数据文件,而是跳过事务日志…谢谢。我可以在没有日志文件的情况下恢复数据库吗?据我所知,不可以。但是,您可以尝试通过将日志还原到其他驱动器来规避此问题,例如,只要您对驱动器/文件夹授予必要的权限(根据MSDN,命名实例的NT SERVICE\MSSQLSERVER或NT SERVICE\MSSQL$InstanceName)。之后,您可以将日志缩小到可管理的大小,并将其移回需要的位置。到目前为止,更容易的选择是在源代码上缩减此备份,并进行新备份,然后恢复该备份。但当然,根据来源的不同,这可能是不可能的。