日期:2014-05-17  浏览次数:20731 次

恢复sql2008数据库时想减少mdf文件和ldf文件
本帖最后由 cuckoo1 于 2012-12-25 19:52:04 编辑
原数据库有三个mdf文件和两个ldf文件,都是100多MB,在备份之后的恢复时想减少这些文件。其实数据库中的数据并不多。
多谢各位了。

以下是恢复前的情况:

name  physical_name
COMSYS_DATA1 d:\db\MSSAD1.mdf
COMSYS_DATA2 d:\db\MSSAD2.mdf
COMSYS_DATA3 d:\db\MSSAD3.mdf
COMSYS_LOG1 d:\db\MSSAD_1.ldf
COMSYS_LOG2 d:\db\MSSAD_2.ldf


恢复后的预想情况:

name  physical_name
COMSYS_DATA1 d:\db\MSSAD1.mdf
COMSYS_LOG1 d:\db\MSSAD_1.ldf

------解决方案--------------------
备份前是乍样,还原后就是咋样,你只能还原后处理一下而已。
对于mdf,可以使用:
步骤1:

步骤2:

来处理,把其他mdf的文件移到第一个那里,但是你的命名不规范,应该用ndf来作为非第一个数据文件。

对于ldf,先做一次日志备份。然后把最后一个ldf删掉。