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

Откуда:
Сообщений: 9
доброго дня!
Выполнил в базе процедуру перестроения индекса через план обслуживания. Сразу после выполнения база с 1,9Гб увеличилась до 2,3Гб, а журнал транзакций с 5мб до 1,5Гб. Также после выполнил обновление статистики.

При том интересно что размер бекапа базы на полной модели восстановления до реорганизации был 2Гб, а после стал 1,69Гб.
Каких то видимых изменений в работе базы не увидел.

Это нормальное поведение?
База не 1С. Прошу прощения я не специалист в MS SQL.
12 июн 19, 21:47    [21907470]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36381
И что именно вам кажется ненормальным?
12 июн 19, 23:45    [21907517]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
PizzaPizza
Member

Откуда:
Сообщений: 280
Картинка с другого сайта.

Подробную информацию о том, что происходит во время бекапа/перестроения индекста итп, можно не сложно найти в интернетиках, и сразу откроются чакры "почему"

К сообщению приложен файл. Размер - 24Kb
13 июн 19, 03:42    [21907544]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
sergeydvs
Member

Откуда:
Сообщений: 9
Гавриленко Сергей Алексеевич,

если поставить ребилд индексов в регулярный план обслуживания база и журнал так и будут пухнуть каждый раз?
Это кажется не нормальным.
13 июн 19, 08:56    [21907643]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
1C Developer
Member

Откуда:
Сообщений: 33
sergeydvs
Гавриленко Сергей Алексеевич,

если поставить ребилд индексов в регулярный план обслуживания база и журнал так и будут пухнуть каждый раз?
Это кажется не нормальным.


Вам уже советовали почитать на данную тему.

Если кратко - база и журнал "распухнут" только в первый раз, главное после этого не обрезать файлы:)
13 июн 19, 09:03    [21907650]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
uaggster
Member

Откуда:
Сообщений: 692
1C Developer
sergeydvs
Гавриленко Сергей Алексеевич,

если поставить ребилд индексов в регулярный план обслуживания база и журнал так и будут пухнуть каждый раз?
Это кажется не нормальным.


Вам уже советовали почитать на данную тему.

Если кратко - база и журнал "распухнут" только в первый раз, главное после этого не обрезать файлы:)

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

Почему то понимание этого момента у 1Сников вызывает значительные трудности в понимании.
13 июн 19, 09:39    [21907691]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
Wlr-l
Member

Откуда:
Сообщений: 498
sergeydvs
Гавриленко Сергей Алексеевич,

если поставить ребилд индексов в регулярный план обслуживания база и журнал так и будут пухнуть каждый раз?
Это кажется не нормальным.


При полной модели восстановления, чтобы журнал не пух делайте чаще резервную копию журнала.
13 июн 19, 09:44    [21907694]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
sergeydvs
Member

Откуда:
Сообщений: 9
1C Developer
sergeydvs
Гавриленко Сергей Алексеевич,

если поставить ребилд индексов в регулярный план обслуживания база и журнал так и будут пухнуть каждый раз?
Это кажется не нормальным.


Вам уже советовали почитать на данную тему.

Если кратко - база и журнал "распухнут" только в первый раз, главное после этого не обрезать файлы:)

Спасибо! Если есть конечно, киньте ссылкой пожалуйста, где это расписано более менее понятно.
То есть ручной шринк лога после ребилда индексов противопоказан? Было дело раньше, переводил базу на простую модель восстановления, резал лог и возвращал обратно полную. Знаю что не правильно, но выхода не было.

uaggster
1C Developer
пропущено...
Вам уже советовали почитать на данную тему.
Если кратко - база и журнал "распухнут" только в первый раз, главное после этого не обрезать файлы:)

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


Так и планирую сделать. Один раз в сутки полный бекап, потом раз в два-три часа бекап лога транзакций.
Я не 1Сник, база не 1с.
13 июн 19, 10:33    [21907730]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
PizzaPizza
Member

Откуда:
Сообщений: 280
sergeydvs
Если есть конечно, киньте ссылкой пожалуйста, где это расписано более менее понятно.


Документация наше все.
Вы делали перестроение индекса - в документации есть статья Реорганизация и перестроение индексов, где, в частности, написано восстанавливается место на диске путем сжатия страниц. Там вот ищите ответ почему было 2, а стало 1,6.

По поводу увеличения базы и лога это вам надо читать про структуру хранения данных в базе и логе и как чего туда пишется. В общих чертах это можно почитать в документации в разделе Руководство по архитектуре журнала транзакций SQL Server и управлению им и Руководство по архитектуре страниц и экстентов
13 июн 19, 18:22    [21908173]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2296
sergeydvs

Так и планирую сделать. Один раз в сутки полный бекап, потом раз в два-три часа бекап лога транзакций.
Как Вы думаете, если скажем операция перестроения индексов занимает 1 час, то будет ли толк от бэкапа лога каждые 3 часа? Ну или поставлю вопрос по другому - какова вероятность того что бэкап лога произойдет именно в момент перестроения индексов, и желательно еще не один раз?
14 июн 19, 00:15    [21908282]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
sergeydvs
Member

Откуда:
Сообщений: 9
Mind
sergeydvs
Так и планирую сделать. Один раз в сутки полный бекап, потом раз в два-три часа бекап лога транзакций.
Как Вы думаете, если скажем операция перестроения индексов занимает 1 час, то будет ли толк от бэкапа лога каждые 3 часа? Ну или поставлю вопрос по другому - какова вероятность того что бэкап лога произойдет именно в момент перестроения индексов, и желательно еще не один раз?

база размером 1,8 Гб сейчас. Перестроение индексов идет минут 10-15 и делать его я думаю раз в месяц не больше.

Ну а как еще в случае чего восстановить базу, работающую круглосуточно, на минимальный момент времени? Думаю что только с бекапа лога журнала, плюс бекап будет урезать размер журнала. Я не прав?
4 июл 19, 16:35    [21920921]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29049
sergeydvs
Mind
пропущено...
Как Вы думаете, если скажем операция перестроения индексов занимает 1 час, то будет ли толк от бэкапа лога каждые 3 часа? Ну или поставлю вопрос по другому - какова вероятность того что бэкап лога произойдет именно в момент перестроения индексов, и желательно еще не один раз?

база размером 1,8 Гб сейчас. Перестроение индексов идет минут 10-15 и делать его я думаю раз в месяц не больше.

Ну а как еще в случае чего восстановить базу, работающую круглосуточно, на минимальный момент времени? Думаю что только с бекапа лога журнала, плюс бекап будет урезать размер журнала. Я не прав?
Это нормальное поведение. Если всё устраивает, то можно ничего не трогать (что такое по нынешним временам лог-файл в пару гигов? Одна десятая фильма?)

Но если для вас совсем неприемлемо такое разрастание лога, то можно поменять перестроение индексов, делая его маленькими порциями, и делая в промежутках бакап лога.
Разумеется, ни о каком простом "плане обслуживания" тут речи быть не может, придётся всё это писать ручками. Соответственно, нужно подумать о разнице в цене между ннн человеко-часов, и пары гиг на диске.
4 июл 19, 19:42    [21921083]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
Yasha123
Member

Откуда:
Сообщений: 1483
база полностью в оперативку помещается,
зачем вообще что-то ребилдить
4 июл 19, 20:11    [21921098]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2296
Yasha123
база полностью в оперативку помещается,
зачем вообще что-то ребилдить
Для галочки. Есть любители ребилдить все подряд.
4 июл 19, 22:33    [21921178]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
sergeydvs
Member

Откуда:
Сообщений: 9
Yasha123
база полностью в оперативку помещается,
зачем вообще что-то ребилдить

спасибо всем за ответы.
ребилдить решил потому что заметил что база стала медленней работать последнее время, не намного, но заметно.
Ориентировался на статью https://habr.com/ru/post/336302/
15 июл 19, 16:52    [21926950]     Ответить | Цитировать Сообщить модератору
 Re: Увеличился размер базы и журнала после перестроения индекса  [new]
Yasha123
Member

Откуда:
Сообщений: 1483
sergeydvs
ребилдить решил потому что заметил что база стала медленней работать последнее время, не намного, но заметно.
Ориентировался на статью https://habr.com/ru/post/336302/

офигительная статья.
у вас тормозит база?
накликайте ребилд ВСЕГО.
"если помогло — ждете пока не начнутся проблемы снова"

жаль, не написано, что делать, если не помогло
15 июл 19, 17:06    [21926959]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить