我想恢复我的数据库,我使用sql server 2012速成版,但是当我在sql server管理演播室中恢复我的备份文件时,我接受以下错误:
System.Data.SqlClient.SqlError:磁盘卷'c:\‘上没有足够的空闲空间来创建数据库。数据库需要额外的84260749312个空闲字节,而可用的只有47428677632字节。(Microsoft.SqlServer.SmoExtended)
我的.bak文件是8.27GB,我的C磁盘有44.1GB的空闲空间。我为什么要接受这个错误?如何纠正此错误?提前谢谢。
发布于 2013-09-18 19:03:41
正如马克斯·弗农所述,数据库正试图恢复到一个没有空间容纳它的位置。如果备份文件已压缩或大部分为空,则仍需要完整的未压缩空间进行还原。此外,默认情况下,Server将尝试将这些文件还原到它们的原始文件位置,因此,如果原始位置不存在或还原时没有足够的空间,则还原将失败。
为了查看备份所需的空间和位置,可以运行以下命令:
RESTORE FILELISTONLY
FROM DISK='<backup file location>'它的输出将显示备份中包含的所有文件。查看PhysicalName和Size,了解Server还原所需的还原位置和大小(以字节为单位)。您可以通过在restore语句中指定WITH MOVE语法来更改还原位置,但是当Max声明时,对于所需的空间您无能为力。
发布于 2013-09-18 17:27:31
您需要84,260,749,312字节的空闲空间来创建还原数据库所需的文件。备份文件不一定代表所需的大小。
您只能将此备份还原到具有所需空闲空间的驱动器上。
https://dba.stackexchange.com/questions/50143
复制相似问题