首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库恢复失败

数据库恢复失败
EN

Database Administration用户
提问于 2013-09-18 17:14:17
回答 2查看 33.6K关注 0票数 5

我想恢复我的数据库,我使用sql server 2012速成版,但是当我在sql server管理演播室中恢复我的备份文件时,我接受以下错误:

System.Data.SqlClient.SqlError:磁盘卷'c:\‘上没有足够的空闲空间来创建数据库。数据库需要额外的84260749312个空闲字节,而可用的只有47428677632字节。(Microsoft.SqlServer.SmoExtended)

我的.bak文件是8.27GB,我的C磁盘有44.1GB的空闲空间。我为什么要接受这个错误?如何纠正此错误?提前谢谢。

EN

回答 2

Database Administration用户

发布于 2013-09-18 19:03:41

正如马克斯·弗农所述,数据库正试图恢复到一个没有空间容纳它的位置。如果备份文件已压缩或大部分为空,则仍需要完整的未压缩空间进行还原。此外,默认情况下,Server将尝试将这些文件还原到它们的原始文件位置,因此,如果原始位置不存在或还原时没有足够的空间,则还原将失败。

为了查看备份所需的空间和位置,可以运行以下命令:

代码语言:javascript
复制
RESTORE FILELISTONLY
FROM DISK='<backup file location>'

它的输出将显示备份中包含的所有文件。查看PhysicalNameSize,了解Server还原所需的还原位置和大小(以字节为单位)。您可以通过在restore语句中指定WITH MOVE语法来更改还原位置,但是当Max声明时,对于所需的空间您无能为力。

票数 6
EN

Database Administration用户

发布于 2013-09-18 17:27:31

您需要84,260,749,312字节的空闲空间来创建还原数据库所需的文件。备份文件不一定代表所需的大小。

您只能将此备份还原到具有所需空闲空间的驱动器上。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/50143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档