我尝试将备份文件(.bak)还原到我的Sql Server,.bak文件大小为40 MB。但是在恢复到Sql Server 2012之后,它在C盘中占用了100到120 GB的空间。如何解决这个问题?
(安装在C:驱动器中的操作系统和SQL)
答案 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?
和我的老年人建议。