0

以下是 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 的目标?我找不到有关如何删除文件 ID 为 3 的文件和/或如何将多个文件合并到一个日志文件中的任何信息。

4

1 回答 1

0

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

自从我访问 SQL 2000 以来已经有一段时间了,所以我无能为力了。

于 2010-06-03T21:13:09.137 回答