Назад | Перейти на главную страницу

Sql Server 2008 усечь файл журнала

У меня есть база данных, которую я восстановил на новом хостинге. Я много работал над этой базой данных, прежде чем опубликовать ее. Размер файла mdf составляет 37 МБ, файла журнала - 427 МБ. У меня могут быть проблемы с дисковым пространством из-за службы хостинга, могу ли я обрезать файл журнала, а затем снова восстановить базу данных? И как я мог это сделать?

А может у кого-то есть предложения, как поступить?

Большое спасибо за ваше время.

SQL Server 2008 удален BACKUP LOG WITH TRUNCATE_ONLY потому что он прерывает цепочку резервного копирования при использовании режима полного восстановления.

Если вы действительно не делаете резервные копии журнала (что имеет смысл только для баз данных размером много ГБ), вам следует перейти в режим простого восстановления (вы можете сделать это из SQL Server Management Studio), который сохраняет только журнал, необходимый для восстановления транзакция (в то время как режим полного восстановления позволяет восстановить данные из резервных копий журналов).

В простом режиме восстановления, когда количество журналов растет, вам нужно только сделать:

DBCC SHRINKDATABASE(database,0,TRUNCATEONLY)

или

DBCC SHRINKFILE(DatabaseLog, 1)

сделайте резервную копию базы данных и восстановите ее на своем хосте.
не копируйте просто файлы mdf и ldf.