Тут є кілька цікавих пропозицій, які, схоже, показують непорозуміння щодо роботи резервних копій журналу. Резервне копіювання журналу містить ВСІ журнали транзакцій, згенеровані з попереднього резервного копіювання журналу, незалежно від того, які повні або диференціальні резервні копії приймаються у проміжку. Припинення резервного копіювання журналу або перехід до щоденних повних резервних копій не матиме впливу на розміри резервного копіювання журналу. Єдине, що впливає на журнал транзакцій, - це резервне копіювання журналу, після запуску ланцюга резервного копіювання журналу.
Єдиним винятком із цього правила є те, якщо ланцюг резервного копіювання журналу був розірваний (наприклад, перейшовши на SIMPLE модель відновлення, повернувшись із знімка бази даних, обрізавши журнал за допомогою BACKUP LOG WITH NO_LOG / TRUNCATE_ONLY), у цьому випадку перша резервна копія журналу міститиме весь журнал транзакцій з останнього повного резервного копіювання - який перезапускає ланцюг резервного копіювання журналу; або якщо ланцюг резервного копіювання журналу не був запущений - коли ви вперше переходите на FULL, ви працюєте у певній моделі відновлення псевдо-ПРОСТО до початку першої повної резервної копії.
Щоб відповісти на своє первісне запитання, не заглиблюючись у ПРОСТУ модель відновлення, вам доведеться витягнути резервну копію всього журналу транзакцій. Залежно від дій, які ви здійснюєте, ви можете робити частіші резервні копії журналу, щоб зменшити їх розмір, або зробити більш цільову базу даних.
Якщо ви можете опублікувати якусь інформацію про технічне обслуговування, яке ви робите, я можу допомогти вам їх оптимізувати. Ви випадково переробляєте індекси з подальшим скороченням бази даних, щоб повернути простір, який використовували індекс для відновлення?
Якщо у вас немає іншої активності в базі даних, поки відбувається обслуговування, ви можете зробити наступне:
- переконайтеся, що діяльність користувачів припинена
- зробити остаточне резервне копіювання журналу (це дозволяє відновити до початку запуску обслуговування)
- перейдіть на просту модель відновлення
- виконувати технічне обслуговування - журнал буде усічений на кожній контрольній точці
- перейдіть на повну модель відновлення та отримайте повне резервне копіювання
- продовжувати як нормально
Сподіваюсь, це допомагає - з нетерпінням чекаю на додаткову інформацію.
Спасибі
[Редагувати: після усієї дискусії про те, чи може повна резервна копія змінити розмір наступної резервної копії журналу (вона не може), я зібрав вичерпну публікацію в блозі з фоновим матеріалом та сценарієм, який це підтверджує. Перевірте це на веб-сторінці https://www.sqlskills.com/blogs/paul/misconceptions-around-the-log-and-log-backups-how-to-convince-yourself/]