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

Откуда:
Сообщений: 2011
Господа, хотел написать в треп но думаю там не ответят. Раньше бекап базы создавался bat файлом сейчас создал план обслуживания для 2008 и Job для 2005. Но сталкнулся с критикой "нафига переделал". Подскажите как делать правильнее или это идентично т.е. все что можно сделать в плане можно реализовать и в bat.
10 окт 13, 19:09    [14952909]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
EvAlex
Member

Откуда: Israel
Сообщений: 1001
ещё и в powershell и через сторонние утилиты.
Вопрос, а что вы делаете в плане?
10 окт 13, 19:24    [14952971]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
EvAlex
ещё и в powershell и через сторонние утилиты.
Вопрос, а что вы делаете в плане?

Перестроение индекса
Обновление статистики
dbcc proccache
Проверка целостности базы данных
Резервное копирование
Очистка журнала

Кстати может что не так?
10 окт 13, 19:47    [14953065]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Chek_Fedor
Кстати может что не так?
Ага.
Шаги dbcc freeproccache и Очистка журнала выкинуть. И подумать нафига нужна полная модель восстановления.
При перестроении индекса, статистика по столбцам оного пересчитается автоматом. Так что обновлять статистику после переиндексации нужно выборочно.
Резервное копирование и переиндексация - разные задачи и должны быть разнесены по отдельным планам, возможно с разной периодичностью выполнения.
10 окт 13, 20:29    [14953184]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
Спасибо. Делал как инет посоветовал и 1С-ки с Москвы
10 окт 13, 20:42    [14953220]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
Например http://interface31.ru/tech_it/2012/02/obsluzhivanie-baz-1s-v-ms-sql-server-chast-1.html
10 окт 13, 20:48    [14953233]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Chek_Fedor
Например http://interface31.ru/tech_it/2012/02/obsluzhivanie-baz-1s-v-ms-sql-server-chast-1.html
"Очистку журналов", в терминах этой статью, можно оставить.
Если таки модель восстановления БД полная, то дополнительно настроить переодическое резервирование журнала транзакций. А если восстановление на момент времени не требуется, то переключиться на простую модель.
10 окт 13, 21:14    [14953315]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
На данный момент есть два плана обслуживания один делает полную копию раз в неделю другой каждый день разностное. Что по поводу bat?
10 окт 13, 21:24    [14953344]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
Speshuric
Member

Откуда: г. Москва
Сообщений: 129
Chek_Fedor
На данный момент есть два плана обслуживания один делает полную копию раз в неделю другой каждый день разностное. Что по поводу bat?

Так не будет возможности восстановиться на момент отличный от времени бэкапа. Ну и модель восстановления должна быть simple. Если бизнес эти условия устраивают (переформулированные в риски), то ок.
10 окт 13, 21:33    [14953387]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
Chek_Fedor
Member

Откуда:
Сообщений: 2011
Speshuric
Chek_Fedor
На данный момент есть два плана обслуживания один делает полную копию раз в неделю другой каждый день разностное. Что по поводу bat?

Так не будет возможности восстановиться на момент отличный от времени бэкапа. Ну и модель восстановления должна быть simple. Если бизнес эти условия устраивают (переформулированные в риски), то ок.

Это Вы про bat или мой план?
10 окт 13, 21:54    [14953482]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
mag2000
Member

Откуда:
Сообщений: 187
Chek_Fedor,
автор
Подскажите как делать правильнее или это идентично т.е. все что можно сделать в плане можно реализовать и в bat

Если вас устраивает результат и качество работы Maintence Plan, работайте с ним.
Это средство и предназначено для более быстрого создания основных шагов по обслуживанию баз (хотя и там можно накрутить свою логику).
Создавать BAT-файлы сложнее. Это требует более глубокого знания команд SQL для операций обслуживания.
Но, зато это максимально гибко.
11 окт 13, 11:32    [14955435]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
антон_зубков
Guest
invm
Шаги dbcc freeproccache и Очистка журнала выкинуть.

кто-то может пояснить почему dbcc freeproccache нужно выкинуть?
для меня не очень ясны последствия данной команды.
3 фев 14, 11:38    [15509073]     Ответить | Цитировать Сообщить модератору
 Re: Правильное создание плана обслуживания MSSQL  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
антон_зубков
invm
Шаги dbcc freeproccache и Очистка журнала выкинуть.

кто-то может пояснить почему dbcc freeproccache нужно выкинуть?
для меня не очень ясны последствия данной команды.


BOL
Инструкция DBCC FREEPROCCACHE используется для аккуратной очистки кэша планов. Освобождение кэша планов приводит, например, к тому, что хранимая процедура повторно компилируется, а не используется из кэша. Это может стать причиной внезапного временного снижения производительности обработки запросов.
3 фев 14, 11:45    [15509115]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить