Как объединить несколько файлов журнала в один файл PDF в SQL2000
Я нахожусь в процессе копирования баз данных из SQL 2000 в экземпляр 2008 на другом сервере, используя DETACH, скопировать файл windows на сервер 2008, а затем, наконец, ATTACH. Я пришел в базу данных, где файл LOG находится в 2 файлах Windows:
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).
Я сделал резервную копию базы данных. Я выдал: BACKUP LOG MasterScratchPad WITH TRUNCATE_ONLY. Я выполнил несколько команд DBCC SHRINKFILE в обоих файлах LOG. Самая последняя попытка была DBCC SHRINKFILE(MasterScratchPad_X1_Log, 0), но результат тот же, что и выше.
Как я могу достичь этой цели, имея только один.LDF? Я не могу найти ничего о том, как удалить файл с fileid 3 и / или как объединить несколько файлов в один файл журнала.
2 ответа
Это довольно просто... Вот ваш сценарий ниже. Позвольте мне знать, если вам нужно что-нибудь еще.
Спасибо!
-VM
ИСПОЛЬЗОВАТЬ [MasterScratchPad]
ИДТИ
ALTER DATABASE [MasterScratchPad] УДАЛИТЬ ФАЙЛ [MasterScratchPad_X1_Log]
ИДТИ
Тем не менее, знайте, что вы делаете. Однофайловые (базы данных, журналы) базы данных МЕНЬШЕ, чем многофайловые - есть веские причины иметь по X файлов каждый, где X - это число ядер. Это все хорошо документировано Microsoft - но, похоже, многим людям не нравится читать (я редко вижу компетентного администратора SQL в этих и некоторых других отношениях).