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.
После этого проверь контент приаттаченной базы, и, если всё в порядке - удаляй лог файл.