因SQL备份文件大小并不代表还原出来的数据库文件大小。有时候日志文件很大,其中大部分都是未使用的空间,而没有进行收缩就进行备份的话,备份文件中记录的还是日志文件的大小,在还原的时候就还是很大。你可以执行restore filelistonly来查看备份中文件的大小。比如你的备份文件是d:\db.bak,语句就是restore filelistonly from disk='d:\db.bak'在结果集中,size是文件的字节数。如果很大,最好还原到有足够空间的分区,注意要加move选项。