作者TeemingVoid (TeemingVoid)
看板Database
标题Re: [SQL ] 还原资料库空间不足
时间Thu Jul 26 23:47:30 2012
※ 引述《zxc321 (坚持到底 )》之铭言:
: 不好意思遇到了问题 请教各位版友
: 我将A主机的资料库备份
: 要在B主机还原 (该备份档约为近30G)
: 但在B主机设定好备份工作後
: 却产生了这样的讯息...
: 「System.Data.SqlClient.SqlError 磁碟区C:\上的可用空间不足 无法建立资料库...」
: 但是明明备份档才30G,但系统说要还原资料库需要 要求C槽要有近206G的空间
: 请问该如何解决呢?
在备份档案没有损坏的前提下,有以下几个可能情形:
1. 当初备份资料时,加上了 COMPRESSION 选项,经过压缩,备份档自然小了许多。
2. 来源资料库的资料档(.mdf, ndf 这些档案)真的有 206G 那麽大。
如果 206G 的档案实际上只使用了 30G,那麽,在不压缩备份,也不考虑.LDF交
易记录档的情况下,备份档差不多就是 30G。请在原伺服器利用下列指令查看空
间使用报告:
use YourDB
exec sp_spaceused
如果是这个原因,而目的伺服器空间也挪不出来,可先利用 DBCC SHINKDATABASE
释放空间之後,再备份一次,将新的备份档拿到目的伺服器进行还原。
3. 来源资料库的资料档大小正常,但 Log 档(.LDF档)很大,自然会在还原时,在目
的端建立相同大小的 Log 档。同样地,如果目的伺服器空间挪不出来,先清除
Log 再 SHINK DB,重新备份再还原一次。
另外一个可行的解法是: 利用 restore database 的 move 选项,将部分资料库指定
还原到其他空间够大的磁碟机(例如 D:)。
当然罗! 谨慎行事为上,您手上那个(30G)的备份档,暂时还是先留着别删除。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.100.183
1F:推 zxc321:感谢T大热心的解答 非常谢谢你~~ 07/30 23:36