Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL 2008 R2 План обслуживания  [new]
Lem_On
Member

Откуда:
Сообщений: 8
Добрый день!

Есть SQL 2008 R2

Есть план обслуживания:
Модель восстановления баз ПОЛНАЯ
Делаются бэкапы как ПОЛНЫЙ, а так же каждый час бэкапы журналов транзакций

1. план раз в сутки

Проверка целостности
Резервное копирование базы данный (тип полная)
Задача, Очистка журнала старше, чем 2 недели
Очистка после обслуживания, старше , чем 5 дней

2. План каждый час

резервное копирование базы данных (тип: Журнал транзакций)
Задача, Очистка журнала старше, чем 2 недели
Очистка после обслуживания, старше , чем 5 дней


Вопрос в том, что бывший админ говорит что необходимо настроить SHRINK в плане обслуживания, что бы логами не забилось место. Он бывший админ и спорить с ним трудно потому что он все еще тут как бы рулит, а я вникаю.

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

Или план обслуживания неверный? При размере базы 23 ГБ, Журнал транзакций 8Гб - должен ли быть журнал транзакций таким большим?
1 дек 16, 12:03    [19954572]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 R2 План обслуживания  [new]
aleksrov
Member

Откуда:
Сообщений: 948
[quot Lem_On]
Вопрос в том, что бывший админ говорит что необходимо настроить SHRINK в плане обслуживания
Ударьте его головой об стену, серверу не поможет, но админу может.
http://www.sqlskills.com/blogs/paul/why-you-should-not-shrink-your-data-files/
1 дек 16, 12:09    [19954598]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 R2 План обслуживания  [new]
aleksrov
Member

Откуда:
Сообщений: 948
[quot Lem_On]
Правильно ли я понимаю, что при полной модели восстановления, а так же при регулярных бэкапах журналов транзакций, логи не должны разбухать?
[quot]
Он у вас разбухнет до рабочих размеров, т.е. на столько сколько в него за час пишется.
И поставьте ему правильный нач. размер и AG
http://www.sqlskills.com/blogs/paul/important-change-vlf-creation-algorithm-sql-server-2014/
1 дек 16, 12:11    [19954610]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 R2 План обслуживания  [new]
o-o
Guest
Lem_On
Правильно ли я понимаю, что при полной модели восстановления, а так же при регулярных бэкапах журналов транзакций, логи не должны разбухать?

да.
все правильно понимаете.
если же лог растет быстрее, чем вы бэкапите
(за интервал времени между бэкапами лога лог умудряется еще вырасти)
то бэкапьте его чаще
1 дек 16, 12:34    [19954741]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 R2 План обслуживания  [new]
Lem_On
Member

Откуда:
Сообщений: 8
aleksrov,

Пытался понять приведенную статью как на анг так и с автопереводом. Не понимаю расчет. Можете, если не трудно объяснить.
Как выбрать начальный размер, исходя из чего выбрать Начальный размер (МБ) и каким размером ограничить Авторасширение.
И можно ли менять начальный размер Журнала с 12 гигабайт например на 1-2 гигабайте какой будет результат?

В данный момент по умолчанию авторасширение выставлено как 10% и ограничено 2Гб, но при этом начальный размер стоит у базы в 8 ГБ, у журнала начальный размер по умолчанию выставлен как 12+Гб.

Видимо топики на форуме, хорошо разбирающиеся, редко создают. Поэтому есть такие как я. Которые SQL видят грубо говоря 2ю неделю.
1 дек 16, 12:43    [19954793]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 R2 План обслуживания  [new]
Lem_On
Member

Откуда:
Сообщений: 8
Сама задача конечно в данный момент которая больше всего волнует. Как в данный момент безбоязненно урезать\уменьшить Журналы транзакций которые в настоящий момент довольно большие. Без вреда для баз.
1 дек 16, 12:57    [19954895]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 R2 План обслуживания  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Lem_On
Сама задача конечно в данный момент которая больше всего волнует. Как в данный момент безбоязненно урезать\уменьшить Журналы транзакций которые в настоящий момент довольно большие. Без вреда для баз.


Давай начнем с понимания как это работает: Допустим у вас есть файл лога размером 12 ГБ, в нем по факту используется 10 ГБ, вы сделали Backup Log и вся неактивная часть журнала усекается, и теперь используется только к примеру 10 МБ (файл также весит 12 ГБ), идет время и свободное место в логе уменьшается и через час в файле опять используется 10 ГБ, если вы не захотите его сейчас бекапить, он будет расти дальше и когда конец логического журнала совмещается с началом этого логического журнала, он у вас вырастет на ваш AG (https://technet.microsoft.com/ru-ru/library/ms179355(v=sql.105).aspx)
Как вам написал о-о если не хотите чтобы он столько занимал делайте бекап чаще, если следовать примеру выше через 30 мин он будет 5 гигов, делайте бекап, он усекается, repeat!

Ссылки что я скинул, даже гугл транслейт дал понятный ответ:
До 2014 года, алгоритм сколько VLFs вы получаете, когда вы создаете, увеличиваете, или автоматическое увеличение журнала основывается на размере в вопросе:
• Менее 1 МБ, сложные, игнорировать этот случай.
• До 64 МБ: 4 новых VLFs, каждый из которых примерно 1/4 от размера роста
• 64 МБ до 1 ГБ: 8 новых VLFs, каждый из которых примерно 1/8 размер роста
• Более 1 Гб: 16 новых VLFs, каждый примерно 1/16 размер роста
Так что если вы создали свой журнал на 1 Гб и автоматически выросли на куски по 512 МБ до 200 Гб, вам придется 8 + ((200 - 1) х 2 х 8) = 3192 VLFs. (8 VLFs от первоначального создания, а затем 200 - 1 = 199 ГБ роста на 512 МБ на автоматическое увеличение = 398 авто-наросты, каждая из которых производит 8 VLFs.)
Для SQL Server 2014, алгоритм теперь:
• Является ли размер рост меньше, чем 1/8 от размера текущего размера журнала?
• Да: создать 1 новый УНЧ равен размеру роста
• Нет: использовать приведенную выше формулу
1 дек 16, 13:35    [19955171]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 R2 План обслуживания  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Lem_On,

пока не оцените среднюю рабочую нагрузку - ничего не трогайте, оставьте автоприращение и прочее. После получения статистической модели устанавливайте размеры.
1 дек 16, 16:21    [19956240]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 R2 План обслуживания  [new]
Lem_On
Member

Откуда:
Сообщений: 8
Сделал так. Настроил бэкап логов журнала транзакций на каждый час. А в свойствах каждой базы выбрал сжать данные и выбрал сжать журнал транзакций. Высвободилось приличное количество места в моем случаи +16гигов. Наблюдаю второй день журналы не выросли ни на 1МБ.
2 дек 16, 12:27    [19959191]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить