Чи витрачає резервне копіювання журналу транзакцій кожні 15 хвилин більше місця на диску, ніж резервне копіювання журналу кожні 6 годин?


10

У нашому оточенні мережевого сховища мало місця. У той же час я хотів би переконатися, що ми робимо резервні копії журналу транзакцій кожні 15 хвилин замість поточних кожні 6 годин. Моє запитання полягає в тому, чи зміна інтервалу резервного копіювання журналу з 6 годин на кожні 15 хвилин буде споживати більше місця на диску?


@eckes, що це стосується частоти резервного копіювання? Якщо вам потрібен простір для 3-х днів резервного копіювання журналу, яку різницю він має, якщо робити резервні копії кожні 6 годин або 15 хвилин?
Брент Озар

Будьте уважні, незалежно від того, як часто ви створюєте резервну копію, вам слід спланувати достатній запас для зберігання журналу, щоб витримати кілька днів (у вихідні дні?) Без робочої резервної копії. Якщо, звичайно, ви можете втручатися протягом декількох хвилин у будь-який час дня.
eckes

Відповіді:


13

Ні, але це може зробити ваш журнал транзакцій меншим - тому ваш SQL Server буде використовувати менше місця.

Щоб зробити все просто, скажіть, що ви генеруєте 1 МБ активності журналу транзакцій щохвилини. Через 15 хвилин ви генерували 15 МБ активності журналу - але це також означає, що ваш журнал транзакцій повинен бути розміром не менше 15 МБ (якщо припустити, що ви в повній моделі відновлення.)

Якщо ви відразу зробите резервну копію цього файлу журналу, і у вас немає відкритих транзакцій (або будь-якого іншого, що призведе до того, що SQL Server буде зберігати файл журналу у використанні), ви зможете очистити частини з нього, зберігаючи файл журналу невеликим.

Однак якщо ви зачекаєте 6 годин, це 360MB зареєстрованої активності - ваш файл журналу транзакцій (LDF) буде більшим.

Тут я використовую невеликі, прості номери - ви хочете змінити їх для власного оточення, щоб побачити вплив на власний простір журналу транзакцій.


6

У кожному журналі журналу транзакцій є невеликі накладні витрати, записані на диск, навіть якщо в БД не відбулося жодних змін. У деяких базах даних, які у мене є (SQL Server 2014, увімкнено стиснення для резервного копіювання), журнали транзакцій, записані в періоди бездіяльності, зазвичай 9,5 кб на TRN-файл.

Але крім цього накладного журналу, журнали транзакцій містять усі зміни, внесені з моменту написання останнього файлу TRN, тому кількість загальних даних істотно не змінюватиметься.

Чим частіше ви пишете файли, тим менше втрати даних ви ризикуєте.

Деякі експерти рекомендують запускати резервні копії журналів щохвилини . Так, насправді. Я, як правило, намагаюся запускати їх приблизно кожні 3 хвилини у робочий час, коли велика частина активності триває, а потім приблизно кожні 10-15 хвилин у неробочий час (для систем, які мають реальну активність лише у робочий час, тобто якщо ваша система працює цілодобово ...).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.