none
Не усекается журнал транзакций RRS feed

  • Вопрос

  • Добрый день, настроен план архивирования баз данных по схеме полный - кажд воскр, дифферц - кажд день и журналов транзакций каждый час. Короче, файлы bak и trn появляются с разными размерами вот уже три недели и всё работает как часы. Однако, одна из баз (самая большая на 100Gb) у неё есть журнал транзакций такой же здоровый 99Gb и этот журнал не уменьшается в размере. Я так понимаю после каждого архивирования журнала транзакций он должен усекаться чуть ли не в ноль. Может быть всё работает, а я чего то не понимаю. Как проверить что журнал усекается? Спасибо.

    Модель восстановления данной базы полная.

    30 июля 2019 г. 12:08

Ответы

  • Здравствуйте. Лог файл усекается на столько, на сколько был сделан бэкап. Если изначально лог был 99ГБ, в этом размере он и будет варьироваться. Вы можете попытаться его сжать, оснастка Management Studio покажет, сколько там пустого пространства.

    Если Вам нужно освободить всё пространство, отсоедините БД, удалите лог файл, присоедините БД, он пересоздаться базового размера. Если ошибаюсь, коллеги поправят.

    • Помечено в качестве ответа user00431 30 июля 2019 г. 13:14
    30 июля 2019 г. 12:28
  • Ну можете. Но вообще можно и на ново созданной БД тупо проверить. Сделать туда какие-нибудь записи, таблиц и всё.
    • Помечено в качестве ответа user00431 30 июля 2019 г. 13:14
    30 июля 2019 г. 13:03

Все ответы

  • Здравствуйте. Лог файл усекается на столько, на сколько был сделан бэкап. Если изначально лог был 99ГБ, в этом размере он и будет варьироваться. Вы можете попытаться его сжать, оснастка Management Studio покажет, сколько там пустого пространства.

    Если Вам нужно освободить всё пространство, отсоедините БД, удалите лог файл, присоедините БД, он пересоздаться базового размера. Если ошибаюсь, коллеги поправят.

    • Помечено в качестве ответа user00431 30 июля 2019 г. 13:14
    30 июля 2019 г. 12:28
  • Отлично, а по такой схеме я могу сделать как рекомендуют без потери данных (перевести в простую модель, усечь, потом обратно вернуть в полную).

    How to Shrink Your MSSQL Database Log File / Truncate Transaction Log

    1. Log into Microsoft SQL Server Management Studio
    2. Right click on your database.
    3. Select Properties.
    4. Click on Options.
    5. Change the recovery model to Simple.
    6. Click OK.
    7. Right click on the database.
    8. Select Tasks > Shrink > Database.
    9. Click OK.
    10. Right click on the database.
    11. Select Properties.
    12. Click on Options.
    13. Change the recovery model to Full.
    14. Click OK.


    • Изменено user00431 30 июля 2019 г. 13:00
    30 июля 2019 г. 12:59
  • Ну можете. Но вообще можно и на ново созданной БД тупо проверить. Сделать туда какие-нибудь записи, таблиц и всё.
    • Помечено в качестве ответа user00431 30 июля 2019 г. 13:14
    30 июля 2019 г. 13:03
  • После выполнения бэкапа лога транзакций, лог транзакций не уменьшается в размере автоматически.

    Для его уменьшения нужно выполнить усечение лога транзакций (команда доступна в Management Studio, есть реализация на T-SQL).

    16 сентября 2019 г. 12:45