Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
sea-horse
Member

Откуда:
Сообщений: 16
Делается ежедневно полный бекап базы (Полная мод. вост.) ночью, например в 02:00.
Днем бекапятся журналы транзакций в 12:00, 14:00, 16:00, 18:00
Нужно настроить регулярную чистку журналов:
Вариант №1 через день, т.е за позавчерашний день (условие) журналы транзакций можно все чистить
Вариант №2 через неделю чистить журналы, например в воскресенье 1:30.
Подскажите, как все же лучше чистить эти журналы:
1. Например, для варианта №2 в воскресенья перевести в простую модель восстановление "SET recovery simple WITH no_wait", после "CHECKPOINT", далее урезать лог "DBCC shrinkfile" и в конце вернуться в Полную "SET recovery FULL WITH no_wait". После полный бекап.
2. Как сделать и выбрать тем же shrinkfile или другим способом при условии для очистки логов за позавчерашний день?
3. Слышал, что shrinkfile, сжатие и урезании не есть хорошо, какие могут быть другие варианты?
4. Например, вариант отсоединить базу, переименовать лог файл и снова присоединить?

Перевод в простую модель не актуально, т.к. логи важны для откатов баз в течении всей недели.

P.S.
MS SQL 2008 R2
4 июн 13, 00:53    [14386770]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
sea-horse
Днем бекапятся журналы транзакций в 12:00, 14:00, 16:00, 18:00
Нужно настроить регулярную чистку журналов:
Вариант №1 через день, т.е за позавчерашний день (условие) журналы транзакций можно все чистить
Вариант №2 через неделю чистить журналы, например в воскресенье 1:30.
Подскажите, как все же лучше чистить эти журналы:
Они у вас и так чистяться, каждый день в 12:00, 14:00, 16:00, 18:00
4 июн 13, 10:07    [14387454]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
alexeyvg
sea-horse
Днем бекапятся журналы транзакций в 12:00, 14:00, 16:00, 18:00
Нужно настроить регулярную чистку журналов:
Вариант №1 через день, т.е за позавчерашний день (условие) журналы транзакций можно все чистить
Вариант №2 через неделю чистить журналы, например в воскресенье 1:30.
Подскажите, как все же лучше чистить эти журналы:
Они у вас и так чистяться, каждый день в 12:00, 14:00, 16:00, 18:00

Согласен. Лог чистится после бэкапа.

SHRINKFILE - что значит не хорошо? Что именно нехорошо? Перемещение данных в начало и обрезание свободного конца файла - чем это плохо?
4 июн 13, 10:11    [14387489]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Glory
Member

Откуда:
Сообщений: 104760
sea-horse
Подскажите, как все же лучше чистить эти журналы:

Вы под "чистить" понимаете "усекать"(truncate) или "сжимать"(shrink) ?
Какую конечную цель вы хотите достичь - освободить место в логе или на диске ?
4 июн 13, 10:16    [14387518]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
Сергей Викт.
SHRINKFILE - что значит не хорошо? Что именно нехорошо? Перемещение данных в начало и обрезание свободного конца файла - чем это плохо?
Тем, что:
(1) данные перемещаются в начало (бесполезная операция, не дающая ничего для системы, если конечно нет конкретной цели такого "перемещения"),
(2) свободный конец файла обрезается; это операция лёгкая, бесплатная, но потом файл сразу же придётся опять увеличивать (в течении следующих двух часов, ровно до предыдущего размера), а это уже тяжёлая операция.
4 июн 13, 10:23    [14387564]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
alexeyvg
Сергей Викт.
SHRINKFILE - что значит не хорошо? Что именно нехорошо? Перемещение данных в начало и обрезание свободного конца файла - чем это плохо?
Тем, что:
(1) данные перемещаются в начало (бесполезная операция, не дающая ничего для системы, если конечно нет конкретной цели такого "перемещения"),
(2) свободный конец файла обрезается; это операция лёгкая, бесплатная, но потом файл сразу же придётся опять увеличивать (в течении следующих двух часов, ровно до предыдущего размера), а это уже тяжёлая операция.

Тоже верно. Но бывает, что,например, после массовой вставки данных лог надо усечь и сжать. И растёт он далеко не так быстро, как при вставке 300 млн записей (например).

P.S. Я с Вами не спорю, просто считаю, что вполне полезная вещь в некоторых моментах.
4 июн 13, 10:31    [14387620]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Glory
Member

Откуда:
Сообщений: 104760
Сергей Викт.
Но бывает, что,например, после массовой вставки данных лог надо усечь и сжать.

После _разовой_ задачи - возможно. А какой смысл после регулярной задачи ?
4 июн 13, 10:33    [14387637]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Glory
Сергей Викт.
Но бывает, что,например, после массовой вставки данных лог надо усечь и сжать.

После _разовой_ задачи - возможно. А какой смысл после регулярной задачи ?

После регулярной никакого:)
4 июн 13, 10:35    [14387653]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Glory
Member

Откуда:
Сообщений: 104760
Сергей Викт.
Glory
пропущено...

После _разовой_ задачи - возможно. А какой смысл после регулярной задачи ?

После регулярной никакого:)

А тема называется "Какие варианты по регулярной чистки журналов"
4 июн 13, 10:37    [14387670]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Glory
Сергей Викт.
пропущено...

После регулярной никакого:)

А тема называется "Какие варианты по регулярной чистки журналов"


Не ругайтесь) Я же не предлагал его использовать. Всего лишь задал вопрос о том, чем конкретно он плох.
Алексей достаточно подробно ответил на этот вопрос, что и для ТС полезно и для меня тоже.
4 июн 13, 10:41    [14387695]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
sea-horse
Делается ежедневно полный бекап базы (Полная мод. вост.) ночью, например в 02:00.
Днем бекапятся журналы транзакций в 12:00, 14:00, 16:00, 18:00


сервер падает в 11:48. теряете всё что произошло с 2-х ночи
4 июн 13, 10:42    [14387705]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Сергей Викт.
alexeyvg
пропущено...
Тем, что:
(1) данные перемещаются в начало (бесполезная операция, не дающая ничего для системы, если конечно нет конкретной цели такого "перемещения"),
(2) свободный конец файла обрезается; это операция лёгкая, бесплатная, но потом файл сразу же придётся опять увеличивать (в течении следующих двух часов, ровно до предыдущего размера), а это уже тяжёлая операция.

Тоже верно. Но бывает, что,например, после массовой вставки данных лог надо усечь и сжать. И растёт он далеко не так быстро, как при вставке 300 млн записей (например).

P.S. Я с Вами не спорю, просто считаю, что вполне полезная вещь в некоторых моментах.

для этого специально переключаются на модель с неполным протоколированием
4 июн 13, 10:44    [14387722]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Glory
Member

Откуда:
Сообщений: 104760
Сергей Викт.
Не ругайтесь) Я же не предлагал его использовать. Всего лишь задал вопрос о том, чем конкретно он плох.

Вот чем и отличаетесь вы, natya и еще некоторые - любую чужую тему можете превратить в "свою".
Не надо за ТС придумывать ситуации. ТС еще вообще ничего не ответил.
4 июн 13, 10:46    [14387731]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
stavgreengo
Сергей Викт.
пропущено...

Тоже верно. Но бывает, что,например, после массовой вставки данных лог надо усечь и сжать. И растёт он далеко не так быстро, как при вставке 300 млн записей (например).

P.S. Я с Вами не спорю, просто считаю, что вполне полезная вещь в некоторых моментах.

для этого специально переключаются на модель с неполным протоколированием

У меня настроен Log Shipping с кластера на резервный сервер. Я не могу использовать неполное протоколирование, т.е. лог бэкапится каждые 5 минут, а вставку недавно делали на 300 млн. записей (около 17 минут). Может конечно я чего-то недопонимаю, сам ещё осваиваю "просторы" MSSQL
4 июн 13, 10:49    [14387741]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Glory
Сергей Викт.
Не ругайтесь) Я же не предлагал его использовать. Всего лишь задал вопрос о том, чем конкретно он плох.

Вот чем и отличаетесь вы, natya и еще некоторые - любую чужую тему можете превратить в "свою".
Не надо за ТС придумывать ситуации. ТС еще вообще ничего не ответил.

ок, кэп, ждём ТСа:)
4 июн 13, 10:52    [14387752]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
sea-horse
Member

Откуда:
Сообщений: 16
Ух, не ожидал такого бурного обсуждения, ещё даже не проснулся))
Основная задача чистка логов для контролируемого выделения места на диске. Исключить безконтрольное заполнение диска и его рост.
Чтобы журналы были не сильно большие, например при базе 150 Мб (постоянно растущей) что бы логов не было аж за 30ГБ.

Spartakich
sea-horse
Делается ежедневно полный бекап базы (Полная мод. вост.) ночью, например в 02:00.
Днем бекапятся журналы транзакций в 12:00, 14:00, 16:00, 18:00


сервер падает в 11:48. теряете всё что произошло с 2-х ночи


В данном сценарии понятие ночного бекапа вполне нормально, для нас это не критично.

Glory
sea-horse
Подскажите, как все же лучше чистить эти журналы:

Вы под "чистить" понимаете "усекать"(truncate) или "сжимать"(shrink) ?
Какую конечную цель вы хотите достичь - освободить место в логе или на диске ?


Главное цель контролировать дисковое пространство, хоть усечь (truncate), хоть сжать (shrink) не актуальный журнал.

Как всё же практический решить.
1. В Вариант №1 усечь, сжать, удалить лог (выбрать как лучше и правильно) старше 1 дня
2. Или вариант №2 что лучше усечь, сжать, удалить лог, в воскресенье в 01:30 до расписания полного бекапа.
При этом уже имеется полной бекап с недельными журналами, сделанный накануне в субботу 02:00

Главныце условия:
1. Контролировать дисковое пространство
2. Не нарушить цепочку, цикличность всех журналов транзакций
3. Возможность восстановление на любой день недели, при этом критичный уровень отката: 1 текущий день + вчерашний, остальное можно затировать (Вариант №1)
4 июн 13, 11:56    [14388071]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Glory
Member

Откуда:
Сообщений: 104760
sea-horse
Главное цель контролировать дисковое пространство, хоть усечь (truncate), хоть сжать (shrink) не актуальный журнал.

Для контроля используют мониторинг
4 июн 13, 11:58    [14388078]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
Гость333
Member

Откуда:
Сообщений: 3683
sea-horse
Чтобы журналы были не сильно большие, например при базе 150 Мб (постоянно растущей) что бы логов не было аж за 30ГБ.

А вы знаете, почему так может происходить?
4 июн 13, 12:03    [14388101]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
sea-horse
Member

Откуда:
Сообщений: 16
[Glory]
sea-horse
Для контроля используют мониторинг

Мониторинг хорошо и он практикуется, но нужно разграничивать дискового пространство, что бы журналы занимали место не более 30, 50 ГБ

Гость333
sea-horse
Чтобы журналы были не сильно большие, например при базе 150 Мб (постоянно растущей) что бы логов не было аж за 30ГБ.

А вы знаете, почему так может происходить?

Не скажу:-)

Есть конкретно поставленная задача в 2-х вариантах, можно ли конкретное практическое решения в вариантах, почему так лучше и т.д.
4 июн 13, 12:18    [14388190]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
sea-horse
Ух, не ожидал такого бурного обсуждения, ещё даже не проснулся))
Все потому, что двух недель не прошло, но все те же вопросы на ту же самую тему...
Ответ на Ваш вопрос был дан тут - 14323546
4 июн 13, 12:19    [14388194]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
invm
Member

Откуда: Москва
Сообщений: 9412
sea-horse
Есть конкретно поставленная задача в 2-х вариантах, можно ли конкретное практическое решения в вариантах, почему так лучше и т.д.
Если поставят задачу пробить стену головой, возьмете под козырек и побежите выполнять?
Серверу плевать на хотелки вашего руководства -- если ему требуется более 30Гб под журнал, то он либо его получит, либо ваша БД станет мебелью.
Best practice при полной модели восстановления: сразу выделить под журнал достаточное место, или, выставив адекватный размер автоприроста, дать серверу самому достичь оптимального, для данной нагрузки, размера журнала.
4 июн 13, 12:27    [14388234]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
sea-horse
Member

Откуда:
Сообщений: 16
sphinx_mv,
Спасибо, читал, полезно)
Как практически сделать: усечь, сжать или удалять журналы транзакций регулярно по расписанию за позавчерашний день?
Можно ли регулярно еженедельно усекать, сжимать или удалять журналы транзакций, как это практически сделать, не нарушит ли это цепочку, цикличность всех журналов, не будут ли рости журналы бешенно как без отдельного бекапа журналов?
4 июн 13, 12:28    [14388240]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
sea-horse
Member

Откуда:
Сообщений: 16
invm
sea-horse
Есть конкретно поставленная задача в 2-х вариантах, можно ли конкретное практическое решения в вариантах, почему так лучше и т.д.

Best practice при полной модели восстановления: сразу выделить под журнал достаточное место, или, выставив адекватный размер автоприроста, дать серверу самому достичь оптимального, для данной нагрузки, размера журнала.


Это уже интересно. А скажите, а как понимать, как выставить "адекватный размер автоприроста" и как он определяет оптимальный размер и как к нему ростет и т.д.
4 июн 13, 12:33    [14388272]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
invm
Member

Откуда: Москва
Сообщений: 9412
sea-horse
Спасибо, читал, полезно)
Либо не читали, либо читали и не поняли. Иначе этого
sea-horse
Как практически сделать: усечь, сжать или удалять журналы транзакций регулярно по расписанию за позавчерашний день?
Можно ли регулярно еженедельно усекать, сжимать или удалять журналы транзакций, как это практически сделать, не нарушит ли это цепочку, цикличность всех журналов, не будут ли рости журналы бешенно как без отдельного бекапа журналов?
не прозвучало бы.
sea-horse
как выставить "адекватный размер автоприроста" и как он определяет оптимальный размер и как к нему ростет и т.д.
1. Никогда не использовать проценты;
2. Значение подбирается исходя из вашей нагрузки на журнал, чтобы минимизировать частоту автоувеличений.
4 июн 13, 13:11    [14388574]     Ответить | Цитировать Сообщить модератору
 Re: Какие варианты по регулярной чистки журналов транзакций лучше выбрать  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
invm
sea-horse
как выставить "адекватный размер автоприроста" и как он определяет оптимальный размер и как к нему ростет и т.д.
1. Никогда не использовать проценты;
2. Значение подбирается исходя из вашей нагрузки на журнал, чтобы минимизировать частоту автоувеличений.
3. Уменьшить интервал между бэкапами журнала.
4 июн 13, 13:54    [14388902]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить