powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимальный план обслуживания.
25 сообщений из 35, страница 1 из 2
Оптимальный план обслуживания.
    #39875859
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Помогите составить оптимальный план обслуживания для БД ~ в 1Tb и работающей 24/7
Сервер MS SQL 2012

Полагаю что последовательность желательна такая, но если ошибаюсь, то поправьте:
1. Проверка базы
2. Оптимизация индексов
3. Обновление статистики
4. Чистка процедурного кэша.

Как я понимаю Микрософт не рекомендует использовать
sp_msforeachtable N'DBCC DBREINDEX (''?'')'
но не нашел что они предлагают взамен такое же простое и универсальное, а просто отсылают к ALTER INDEX.

Решение от https://ola.hallengren.com/ приводит к сильному увеличению лога транзакций, сколько не давал, всегда не хватает, последний раз превысил 200Гб. При этом в процессе не дает бэкапить и усекать лог транзакций.
Как вариант конечно можно переводить базу в simple режим, но не хотелось бы это делать, т.к. потом с бэкапами придется возиться.

Понимаю что инфы по этой теме очень много, но вероятно слишком много, что не получается найти хорошее решение среди них.
Поделитесь свежими хорошими решениями как можно более универсальными, а не заточенными под конкретную систему.
Заранее спасибо.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39875881
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.При этом в процессе не дает бэкапить и усекать лог транзакций.

картинку ошибки "бэкап делать не дам" в студию
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39875916
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оптимизировать индексы надо не все подряд, а только те, для которых это действительно необходимо.
Все бэкапы во время ребилдов/реорганайзов индексов проходят успешно (если хватает iops на это, конечно).
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39875929
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, это понятно, просто не стал это это расписывать.
Оптимизирую только если размер больше 100 страниц, и при фрагментации >10% реорганизация, при >30% перестроение.

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

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

И по поводу https://ola.hallengren.com/ все используют это решение или есть что то лучше?
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39875933
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.,

ЕвгенийА если все же бэкап логов будет делаться, но учитывая что он теоретически может превысить размер базы, то вопрос, можно ли как то уменьшить вообще количество помещаемых в него записей при оптимизации индексов без переключения базы в simple режим?
Бэкап лога можно делать _между_ ребилдами индексов. Или просто почаще во время ребилда.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39875943
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.А если все же бэкап логов будет делаться, но учитывая что он теоретически может превысить размер базы, то вопрос, можно ли как то уменьшить вообще количество помещаемых в него записей при оптимизации индексов без переключения базы в simple режим?

можно уменьшить объем того, что уйдет в лог.
переключив базу в bulk logged.
в бэкап лога уйдет полный объем.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39875946
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123можно уменьшить объем того, что уйдет в лог.
переключив базу в bulk logged.
в бэкап лога уйдет полный объем.
Не использовал никогда и забыл про этот режим)
Надо почитать про него.
Спасибо.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39875965
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123,

Bulk logged плох тем, что если пока он установлен, что-то случится с файлами данных (а это чуть более вероятно, т.к. при ребилде нагрузка выше), то восстановить базу без потери данных не удастся. Поэтому применимо только если нет никаких бизнес-изменений в это время. Ну и план обслуживания надо начинать с полного бэкапа.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39875994
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич,
для человека, у которого перевод в симпл вызывает лишь "дополнительную возню с бэкапами":
авторКак вариант конечно можно переводить базу в simple режим, но не хотелось бы это делать, т.к. потом с бэкапами придется возиться.
потеря данных явно не проблема
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876069
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123Гавриленко Сергей Алексеевич,
для человека, у которого перевод в симпл вызывает лишь "дополнительную возню с бэкапами":
авторКак вариант конечно можно переводить базу в simple режим, но не хотелось бы это делать, т.к. потом с бэкапами придется возиться.
потеря данных явно не проблема

Если нравится к словам цепляться, то это на здоровье.
И конечно потеря терабайтной базы совсем не проблема.

А если по делу, то ежедневный ПОЛНЫЙ бэкап базы такого размера не то, что хотелось бы делать по многим причинам.
Поэтому логично что переключать каждый раз simple\full не вариант.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876088
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.,

если Вы переключите в simple, то вообще потеряете 24/7 функционал. Бэкапы будут просто мелочью.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876106
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав КолосовЕвгений.,

если Вы переключите в simple, то вообще потеряете 24/7 функционал. Бэкапы будут просто мелочью.

Если можно, чуть подробнее поясните что вы имеете ввиду.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876121
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.Если нравится к словам цепляться, то это на здоровье.
И конечно потеря терабайтной базы совсем не проблема.

А если по делу, то ежедневный ПОЛНЫЙ бэкап базы такого размера не то, что хотелось бы делать по многим причинам.
Поэтому логично что переключать каждый раз simple\full не вариант.
при чем тут цепляние к словам?
перевод в балк логгед не требует никаких дополнительных полных бэкапов.
перед переводом и сразу после него выполняете бэкап лога
и имеете возможность восстановить базу на любой момент времени,
кроме промежутка времени, пока база была в балк логгед.
а вы рассматриваете возможность перевода вообще в симпл,
и останавливает вас только "лишний полный бекап".

так переведя в симпл вы тем более не сможете восстановить базу на все время,
что она пребывала в симпле.
но ведь не по этой причине вы не переводите в симпл...
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876143
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123при чем тут цепляние к словам?
перевод в балк логгед не требует никаких дополнительных полных бэкапов.
перед переводом и сразу после него выполняете бэкап лога
и имеете возможность восстановить базу на любой момент времени,
кроме промежутка времени, пока база была в балк логгед.
а вы рассматриваете возможность перевода вообще в симпл,
и останавливает вас только "лишний полный бекап".

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

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

Если не заметили, то ответ был на совершенно другой ваш пост, где речь о bulk logged не велась.
А если конкретно, то это ваши слова, а не мои:
для человека, у которого перевод в симпл вызывает лишь "дополнительную возню с бэкапами"

Про " лишний полный бекап " базы в 1Tb который делается каждый день даже не хочется комментировать.

Ну и незачем мне привязывать как будто я настаиваю на переводе базы в simple, если в первом же посте написал что это не желательно.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876146
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.Ну и незачем мне привязывать как будто я настаиваю на переводе базы в simple, если в первом же посте написал что это не желательно.
о да блин, вы пишете, что нежелательно,
а не исключаете это как возможность.
это означает, в вашей системе допустима потеря данных за период.

Гавриленко говорит: в балк логгед можно часть данных потерять.
еще раз и не буду больше повторять:
а у вас и так допустимо потерять,
иначе о переводе в симпл речи не было бы вообще.
не "нежелательно", а "категорически нет" было бы про простую модель
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876147
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.Владислав КолосовЕвгений.,

если Вы переключите в simple, то вообще потеряете 24/7 функционал. Бэкапы будут просто мелочью.

Если можно, чуть подробнее поясните что вы имеете ввиду.

Вы не сможете восстановить состояние базы на любой момент времени. Пока база будет в простой модели вы рискуете потерять все изменения. Плюс простая модель недопустима для реализации высокой доступности, которая требуется для 24/7.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876149
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав КолосовЕвгений.пропущено...


Если можно, чуть подробнее поясните что вы имеете ввиду.

Вы не сможете восстановить состояние базы на любой момент времени. Пока база будет в простой модели вы рискуете потерять все изменения. Плюс простая модель недопустима для реализации высокой доступности, которая требуется для 24/7.

Это все понятно, спасибо.
О переводе в simple написал лишь потому что встречается как решение данной проблемы на просторах интернета, и что бы сразу отсечь подобные советы.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876157
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123Евгений.Ну и незачем мне привязывать как будто я настаиваю на переводе базы в simple, если в первом же посте написал что это не желательно.
о да блин, вы пишете, что нежелательно,
а не исключаете это как возможность.
это означает, в вашей системе допустима потеря данных за период.

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

Я никогда ничего не исключаю как возможность. Кроме восстановления данных средствами бэкапа sql, есть еще несколько вариантов - не хочу вдаваться в детали системы в целом, поэтому допустимо какое то время отсутствие бэкапа, но как и сказал это не желательно.
Вы просто зацепились зачем то к конкретным словам "нежелательно" "категорически нет", а тема поста была совсем в другом.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876164
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений., по поводу дефрагментации индексов рекомендую почитать, для информации:

https://www.brentozar.com/archive/2019/08/dba-training-plan-10-managing-index-fragmentation/

И, мне кажется, чистка процедурного кэша тоже совет из разряда "так себе". Я встречался со случаями, когда это было полезно, но это прикрывание проблемы, а не ее исправление.
Но я не DBA, так что уверять в правильности своего мнения не буду.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876183
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.,

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

Фактически перерасчет статистик на базе 700гб, состоящей из 700 таблиц занимает до 4-х часов с 30% сэмплами.

Для обслуживания используется код с https://ola.hallengren.com.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876203
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосовя тоже читал советы по переводу базы в простую модель, но число практических сценариев, при которых это допустимо, как мне кажется, исчисляется единицами. Больше всего такие советы похожи на "индусский код".Для хранилищ скорее нужно выбирать симпл, чем другие. Не все же базы - OLTP
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876474
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

Спасибо.
Попробую снова решение от ola hallengren, вероятно с советом о bulk logged, т.к. иначе размер логов превышает возможности по хранению бэкапов.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876476
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений.Владислав Колосов,

Спасибо.
Попробую снова решение от ola hallengren, вероятно с советом о bulk logged, т.к. иначе размер логов превышает возможности по хранению бэкапов.Бэкапы лога в bulk logged поболее будут, чем то, что пишется в лог. Но, скорее всего, меньше, чем в full.
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876481
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
размер логов о бэкапов лога?
в лог уйдет значительно меньше, но в бэкапе лога будут все ваши перестроенные индексы.
неясно, какая связь между логами и "возможностями по хранению бэкапов"?
у вас бэкапы хранятся на дисках, куда сложены логи баз?
...
Рейтинг: 0 / 0
Оптимальный план обслуживания.
    #39876662
Евгений.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123размер логов о бэкапов лога?
в лог уйдет значительно меньше, но в бэкапе лога будут все ваши перестроенные индексы.
неясно, какая связь между логами и "возможностями по хранению бэкапов"?

Связь вероятно такая, что бэкап лога транзакций делается туда же куда и бэкап базы. Если это не очевидно, то извините.
Yasha123у вас бэкапы хранятся на дисках, куда сложены логи баз?
Если уж вы любите докапываться к словам, то куда простите вы складываете логи баз что бы это ни значило в вашей интерпретации?
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимальный план обслуживания.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]