在另一台PC中恢复数据库备份文件时,空间利用率很高

时间:2015-09-09 11:23:07

标签: sql-server

我尝试将备份文件(.bak)还原到我的Sql Server,.bak文件大小为40 MB。但是在恢复到Sql Server 2012之后,它在C盘中占用了100到120 GB的空间。如何解决这个问题?

(安装在C:驱动器中的操作系统和SQL)

3 个答案:

答案 0 :(得分:1)

恢复的数据库与备份数据库一样大。在进行备份之前缩小尺寸或在恢复之后缩小尺寸。

答案 1 :(得分:0)

SQL Server不会备份数据库文件中的空白区域。如果你有一个100GB大的日志文件,但它是空的,那么如果你的备份文件中不占用任何空间。

如果还原备份,文件将恢复为原始大小。日志文件将再次为100 GB。

数据文件也是如此。

编辑:

如果您的日志文件为100 GB,而您的数据仅为40 MB,则可能配置错误。数据库是否完全恢复而不进行任何事务日志备份?

答案 2 :(得分:0)

这可能不是一个完美的答案,但却是解决我问题的最佳解决方案之一。

获取.bak文件后,将其恢复为“使用非恢复模式恢复”,停止SQL服务,删除.ldf文件,重新启动服务,重新启动系统。

这有助于我清空100 GB(.ldf = 100 GB)的磁盘空间

帮助我解决这个问题的答案是......

stackoverflow上的

Why do we need the LDF files along with MDF files?

和我的老年人建议。