这是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和/或如何将多个文件合并到一个日志文件中的内容。
答案 0 :(得分:0)
您必须使用ALTER DATABASE命令和REMOVE FILE选项。但是,文件“除非它是空的,否则无法删除”,并且我不完全确定如何清空日志文件 - 如果您执行的步骤不这样做,可能会分离并重新附加数据库?
自从我访问SQL 2000以来已经有一段时间了,所以我无法提供更多帮助。