Как объединить несколько файлов LOG в один файл .LDF в SQL2000 - PullRequest
0 голосов
/ 04 июня 2010

Вот что sp_helpfile говорит о моей текущей базе данных (модель восстановления Simple) в 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. Я выполнил несколько команд DBCC SHRINKFILE в обоих файлах LOG.

Как мне достичь этой цели, имея только один .LDF? Я не могу найти ничего о том, как удалить файл с fileid 3 и / или как объединить несколько файлов в один файл журнала.

1 Ответ

0 голосов
/ 04 июня 2010

Вам нужно будет использовать команду ALTER DATABASE с опцией REMOVE FILE. Тем не менее, файл «не может быть удален, если он не пуст», и я не совсем уверен, как вы очищаете файл журнала - если шаги, которые вы сделали, не делают этого, возможно, отсоедините и повторно присоедините базу данных

Прошло некоторое время с тех пор, как у меня был доступ к SQL 2000, поэтому я не могу помочь намного больше.

...