如何在SQL2000中将多个LOG文件合并为一个.LDF文件

时间:2010-06-03 21:02:44

标签: sql-server logfiles

这是sp_helpfile在SQL2000中对我当前数据库(恢复模型是简单)的说法:

name                          fileid filename                            size         maxsize    growth      usage

MasterScratchPad_Data     1      C:\SQLDATA\MasterScratchPad_Data.MDF    6041600 KB   Unlimited  5120000 KB  data only
MasterScratchPad_Log      2      C:\SQLDATA\MasterScratchPad_Log.LDF     2111304 KB   Unlimited  10%         log only
MasterScratchPad_X1_Log   3      E:\SQLDATA\MasterScratchPad_X1_Log.LDF  191944 KB    Unlimited  10%         log only

我正在尝试为分离做准备,然后附加到sql2008实例,但我不想拥有第二个.LDF文件(我想只有一个文件用于日志)。

我已经备份了数据库。我发布了:BACKUP LOG MasterScratchPad WITH TRUNCATE_ONLY。我在两个LOG文件上运行了多个DBCC SHRINKFILE命令。

如何才能实现只有一个.LDF的目标?我找不到任何关于如何删除fileid为3和/或如何将多个文件合并到一个日志文件中的内容。

1 个答案:

答案 0 :(得分:0)

您必须使用ALTER DATABASE命令和REMOVE FILE选项。但是,文件“除非它是空的,否则无法删除”,并且我不完全确定如何清空日志文件 - 如果您执行的步骤不这样做,可能会分离并重新附加数据库?

自从我访问SQL 2000以来已经有一段时间了,所以我无法提供更多帮助。