Как я могу уменьшить размер файла журнала?

Я выполнил операцию удаления для таблицы со многими записями, поэтому мой файл журнала увеличился с 15 ГБ до 58 ГБ. В какой-то момент я отменил выполнение запроса на удаление, потому что на моем жестком диске не хватило места. Я видел здесь, как удалить этот большой объем данных . Мой вопрос: как я могу уменьшить размер файла журнала до 15 ГБ?


person Ionut    schedule 30.03.2021    source источник
comment
Какова модель восстановления вашей базы данных?   -  person Stu    schedule 30.03.2021
comment
Используйте DBCC SHRINKFILE.   -  person Dan Guzman    schedule 30.03.2021
comment
@Stu, модель восстановления полная.   -  person Ionut    schedule 30.03.2021
comment
Вы делаете резервную копию журнала транзакций? При полном восстановлении страницы VLF не используются повторно до тех пор, пока не будет создана резервная копия журнала. Если вы создадите резервную копию журнала, он, скорее всего, уменьшится. Это все зависит от каких-либо текущих транзакций, сжимается только до точки текущего активного VLF.   -  person Stu    schedule 30.03.2021


Ответы (1)


Если вы используете модель восстановления full, то вы, по сути, сохраняете всю историю своей базы данных в своих журналах.

Скорее всего, вы захотите переключиться на модель восстановления simple, а затем на DBCC SHRINKFILE, как предлагали другие.

См. здесь: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/recovery-models-sql-server?view=sql-server-ver15

person jurez    schedule 30.03.2021
comment
Итак, если я переключусь на простую модель восстановления, а затем DBCC SHRINKFILE, размер файла журнала должен вернуться к 15 ГБ? Я должен понять, как переключиться на простую модель восстановления. LE: Я перешел на простую модель восстановления - person Ionut; 30.03.2021