Показать сообщение отдельно
Старый 11.12.2007, 15:12     # 88
Rob
Счастливый папаша
 
Регистрация: 22.07.2003
Адрес: Мюнск
Пол: Male
Сообщения: 848

Rob Гурее всех гурых :-)
Rob Гурее всех гурых :-)Rob Гурее всех гурых :-)Rob Гурее всех гурых :-)Rob Гурее всех гурых :-)Rob Гурее всех гурых :-)Rob Гурее всех гурых :-)Rob Гурее всех гурых :-)Rob Гурее всех гурых :-)Rob Гурее всех гурых :-)Rob Гурее всех гурых :-)Rob Гурее всех гурых :-)
Shark,
I. Уменьшить лог.

Неактивная часть лога транзакций обрезается всякий раз при бэкапе лога (BACKUP LOG).
Затем запустить DBCC SHRINKFILE.

Код:
USE имятвоейбазы
GO
DBCC SHRINKFILE (имятвоейбазы_log,5)
BACKUP LOG имятвоейбазы WITH TRUNCATE_ONLY
DBCC SHRINKFILE (имятвоейбазы_log,5)
где 5 - размер файла лога в мегабайтах.

Здесь нужно иметь в виду, что полностью база не сможет быть восстановлена после опции truncate_only.

II. Убить лог.

Если ты абсолютно уверен в том, что лог транзакций тебе не нужен вообще (!), тогда сделай так:

Код:
a. Detach the database

b. Rename the log file 

c. Attach the database without the log file

d. Delete the log file
Для этого:

Выдели базу имятвоейбазы -> Tasks -> Detach..-> OK
Открой папку с файлами базы и лога -> переименуй имятвоейбазы_log.ldf файл в имятвоейбазы_log-aa.ldf,
Выдели Databases -> Attach…-> Нажми Add -> добавь базу имятвоейбазы, выдели лог файл и нажми на кнопку ‘Remove’. Это значит ты аттачишь только имятвоейбазы.mdf.
После этого проверь контент приаттаченной базы, и, если всё в порядке - удаляй лог файл.
__________________
Поддержи важную инициативу IMHO.WS:
http://imho.ws/showthread.php?t=128894

Последний раз редактировалось Rob; 11.12.2007 в 15:21.
Rob вне форума