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

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


Подскажите что нужно для шринка большого файла? (1 Тб).



Будет ли генерироваться в лог что-то?

Требуется для дополнительное место на диске для шринка?

Что еще может потребоваться шринку фала?


Про то что будет медленнее работать Бд знаю, так что этот вопрос можно в теме не затрагивать.
15 сен 17, 11:48    [20798286]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3658
1. "ресурсы" - с одной сэ
15 сен 17, 11:57    [20798331]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
aleks222
Guest
Ролг Хупин
1. "ресурсы" - с одной сэ

Он ссыт - вот и две с.

ЗЫ. Ничо для шринка не надо.
15 сен 17, 12:01    [20798353]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
все перемещения при шринке пишутся в лог
для шринка используются ресурсы процессора и дисковые операции
если на таблицах в файле есть индексы, то в некоторых случаях это повлечёт их перестройку
если после шринка вы будете делать дефрагментацию, то на это так же потребуются ресурсы
15 сен 17, 12:05    [20798374]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
o-o
Guest
Дедушка
если на таблицах в файле есть индексы, то в некоторых случаях это повлечёт их перестройку

т.е. шринк еще и индексы ребилдит?
15 сен 17, 12:11    [20798399]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
o-o
Дедушка
если на таблицах в файле есть индексы, то в некоторых случаях это повлечёт их перестройку

т.е. шринк еще и индексы ребилдит?

фрагментирует
15 сен 17, 12:15    [20798414]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
o-o
Guest
aleks222
ЗЫ. Ничо для шринка не надо.

так может, им и вовсе заменить штатный ребилд?
для последнего как бы нужно место.
а вот то ли дело шринк. ребилдит (C Дедушка), ничего не хочет (C aleks222), ресурсы не жрет, сплошной profit
15 сен 17, 12:17    [20798423]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
o-o,

Дедушка в некотором смысле прав, тут либо ребилд до(предпочтительно) или после надо. Ресурсы это CPU и время
15 сен 17, 12:21    [20798439]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
o-o
Guest
TaPaK
фрагментирует

т.е. перестройка <> rebuild
перестройка = фрагментация?
----
все. дасвиданья Картинка с другого сайта.
15 сен 17, 12:21    [20798441]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
o-o
TaPaK
фрагментирует

т.е. перестройка <> rebuild
перестройка = фрагментация?
----
все. дасвиданья Картинка с другого сайта.

SHRINK фрагментирует индексы, что тут не ясно, где бл там сравнения?
15 сен 17, 12:22    [20798445]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
o-o
Guest
TaPaK
o-o,

Дедушка в некотором смысле прав, тут либо ребилд до(предпочтительно) или после надо. Ресурсы это CPU и время

если вы плохо понимаете смысл фразы на русском, я объясню:
"переход от кучи к кластерному влечет перестроение некластерных индексов"
означает: не я хочу/не хочу перестрою или нет некластерные индексы,
а что они будут перестроены в следствие создания на куче кластерного индекса.
и вот если у кого-то шринк влечет перестройку индексов, мое ему сочувствие
15 сен 17, 12:30    [20798473]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
o-o
TaPaK
o-o,

Дедушка в некотором смысле прав, тут либо ребилд до(предпочтительно) или после надо. Ресурсы это CPU и время

если вы плохо понимаете смысл фразы на русском, я объясню:
"переход от кучи к кластерному влечет перестроение некластерных индексов"
означает: не я хочу/не хочу перестрою или нет некластерные индексы,
а что они будут перестроены в следствие создания на куче кластерного индекса.
и вот если у кого-то шринк влечет перестройку индексов, мое ему сочувствие

что это за набор бредятины из разных тем? Если баран, не осиливает последствия SHRINKA для экстентов, то это его проблема
15 сен 17, 12:31    [20798481]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
автор
SQL Server DBCC SHRINKFILE Demonstration

DBCC SHRINKFILE with TRUNCATEONLY to a target size which does not cause index fragmentation
DBCC SHRINKFILE with TRUNCATEONLY to the last allocated extent which does not cause index fragmentation
DBCC SHRINKFILE which causes fragmentation
15 сен 17, 12:35    [20798501]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
o-o
и вот если у кого-то шринк влечет перестройку индексов, мое ему сочувствие
поясню...
я специально написал "в некоторых случаях".
если у вас на таблице нет кластерного и есть некластерные, то перенося страницы операция шринка в том числе меняет адреса на листовом уровне некластерных
(именно это я имел под перестроением).
15 сен 17, 12:37    [20798509]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Дедушка,

у него сегодня всё однобоко
автор
это повлечёт их перестройку шринка
равно SHRINK делает REBUILD, перегрелся...
15 сен 17, 12:44    [20798526]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
p-сервер
Member [заблокирован]

Откуда:
Сообщений: 41
Дедушка
o-o
и вот если у кого-то шринк влечет перестройку индексов, мое ему сочувствие
поясню...
я специально написал "в некоторых случаях".
если у вас на таблице нет кластерного и есть некластерные, то перенося страницы операция шринка в том числе меняет адреса на листовом уровне некластерных
(именно это я имел под перестроением).



т.е. индексы все же не перестроятся?

+
и не засрут перестроением лог транзакций?
15 сен 17, 12:44    [20798529]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
o-o
Guest
Дедушка
я специально написал "в некоторых случаях".
если у вас на таблице нет кластерного и есть некластерные, то перенося страницы операция шринка в том числе меняет адреса на листовом уровне некластерных
(именно это я имел под перестроением)
.

вот, кстати, спасибо.
у меня были сомнения, чтобы именно Дедушка, да коряво высказался...было бы слишком странно.
так что, товарищ ТaPaK, дело вовсе не во фрагментации.
Дедушка под перестроением имел в виду совсем другой момент...
ребилдом назвать трудно, ибо это скорее "обновление" некластерных в связи с переездом кучи.
но уж фрагментация точно ни при чем, не о ней была речь
15 сен 17, 12:53    [20798549]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
o-o,

а теперь обсудим "ибо это скорее "обновление" некластерных в связи с переездом кучи."? по вашему фрагментация при SHRINK всего остального не коснётся???
15 сен 17, 13:05    [20798606]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
в догонку
https://docs.microsoft.com/en-us/sql/relational-databases/databases/shrink-a-database
автор
Follow Up: After you shrink a database
Data that is moved to shrink a file can be scattered to any available location in the file. This causes index fragmentation and can slow the performance of queries that search a range of the index. To eliminate the fragmentation, consider rebuilding the indexes on the file after shrinking.
15 сен 17, 13:06    [20798609]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
o-o
Guest
TaPaK
o-o,

а теперь обсудим "ибо это скорее "обновление" некластерных в связи с переездом кучи."? по вашему фрагментация при SHRINK всего остального не коснётся???

во блин, что вы привязались-то ко мне с фрагментацией?
фрагментация фрагментацией, логирование логированием, расход CPU,...
будем продолжать?
у меня был конкретный вопрос к Дедушке по конкретному его сообщению:
"если на таблицах в файле есть индексы, то в некоторых случаях это повлечёт их перестройку".
теперь что, будет перечислять все то, что относится к шринку, но НЕ относится к этой фразе?
эта его фраза об обновлении листового уровня некластерных,
мы это выяснили и счастливы.
это не "перестройка", ибо структура индекса ве меняется, новый объект не создается, это простой апдейт индекса.
который, например, произойдет и при апдэйте ключа кластерного индекса.
некластерные при этом не перестроятся, но будут обновлены
-----
предлагаю наконец ответить товарищу на его вопрос
"Какие рессурсы требует шринк файла БД? "
хорошей картинкой
A SQL Server DBA myth a day: (9/30) data file shrink does not affect performance

К сообщению приложен файл. Размер - 89Kb
15 сен 17, 13:19    [20798659]     Ответить | Цитировать Сообщить модератору
 Re: Какие рессурсы требует шринк файла БД?  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1226
https://www.sqlskills.com/blogs/paul/a-sql-server-dba-myth-a-day-930-data-file-shrink-does-not-affect-performance/
Data file shrink is evil
Shrinkdatabase is evil-er
Auto-shrink is evil-est

The same code is used for DBCC SHRINKFILE, DBCC SHRINKDATABASE, and auto-shrink – they’re equally as bad.

и все равно же пользуется - по кр. мере я пользовался когда надо было ужать бд и ужал (конечно речь шла не про 1 Тб)
лучше напишите что надо сделать после чтобы шринка минимизровать плохие последствия

DBCC INDEXDEFRAG 
ALTER INDEX … REORGANIZE

?
18 сен 17, 15:56    [20803902]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить