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

Откуда: Подмосковье
Сообщений: 330
MS SQL 2008R2 Standard.
В файле .mdf объёмом ~1Тб освободилось 2/3 места, shrink "в лоб" длится ~2 суток (с утра субботы до утра понедельника).
Есть ли способы освободить место за более короткое время?
7 дек 18, 18:20    [21757471]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
Rankatan
Member

Откуда:
Сообщений: 250
AR®,

Постоянно делаете чтоли? Если постоянно, то в новую ФГ загнать таблицы которые постоянно очищаются. Тогда шринк в следующий раз будет делаться быстро.
7 дек 18, 18:24    [21757478]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36696
Перелить оставшуюся треть в новую базу.
7 дек 18, 18:24    [21757479]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
AR®
Member

Откуда: Подмосковье
Сообщений: 330
Rankatan
AR®,
Постоянно делаете чтоли? Если постоянно, то в новую ФГ загнать таблицы которые постоянно очищаются. Тогда шринк в следующий раз будет делаться быстро.

Нет, не постоянно. Очищаемых таблиц нет, просто тяжёлые таблицы теперь вынесены в отдельные группы, из-за чего и освободилось место в прежде общем .mdf.

Гавриленко Сергей Алексеевич
Перелить оставшуюся треть в новую базу.

Каким именно образом?
7 дек 18, 18:53    [21757512]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
msLex
Member

Откуда:
Сообщений: 7734
AR®
Каким именно образом?

insert ... select ...
7 дек 18, 19:01    [21757523]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
AR®
Member

Откуда: Подмосковье
Сообщений: 330
msLex
AR®
Каким именно образом?

insert ... select ...

Дело в том, что места на диске в обрез.
Ваш рецепт подразумевает создание тем или иным образом копии существующей базы, но пустой, для последующего insert-select.
7 дек 18, 19:07    [21757526]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36696
AR®
Ваш рецепт подразумевает создание тем или иным образом копии существующей базы, но пустой, для последующего insert-select.
Тогда ждите два дня. Тем более, операция одноразовая.
7 дек 18, 19:11    [21757529]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
AR®
Member

Откуда: Подмосковье
Сообщений: 330
Гавриленко Сергей Алексеевич
Тогда ждите два дня.

Это можно было позволить себе на тестовой базе, а на рабочей - нет.
7 дек 18, 19:20    [21757536]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36696
AR®
Гавриленко Сергей Алексеевич
Тогда ждите два дня.

Это можно было позволить себе на тестовой базе, а на рабочей - нет.
Чем вам мешает долго работащий шринк? Ну, откусывайте по гигабайту от файла за один шринк.
7 дек 18, 19:25    [21757539]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
AR®
Member

Откуда: Подмосковье
Сообщений: 330
Гавриленко Сергей Алексеевич
Чем вам мешает долго работащий шринк?

Замедляет работу пользователей.
7 дек 18, 19:30    [21757548]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36696
AR®
Замедляет работу пользователей.
Тогда вам фея добрая нужна, которая быстро перенесет непонятное кол-во данных, разамазанных по шринкуемым 600Гб файлов непонятным слоем, чтобы не тратить отсутствующие у вас ресурсы.

Сообщение было отредактировано: 7 дек 18, 19:39
7 дек 18, 19:37    [21757553]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30813
AR®
Гавриленко Сергей Алексеевич
Чем вам мешает долго работащий шринк?

Замедляет работу пользователей.
Запускайте ночью, в период небольшой нагрузки от пользователей.
Так за неделю-две по ночам и очистите.
8 дек 18, 00:04    [21757696]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7215
Ну так не делайте шринк. Освобожденное место будет переиспользовано для новых данных. Или вам нужен имеено shrink с последующим grow? В чем смысл?
AR®
MS SQL 2008R2 Standard.
В файле .mdf объёмом ~1Тб освободилось 2/3 места, shrink "в лоб" длится ~2 суток (с утра субботы до утра понедельника).
Есть ли способы освободить место за более короткое время?
8 дек 18, 00:12    [21757699]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
AR®,

если у вас из файла в ~1ТБ освободилось более 2/3 месте имеет смысл сделать новую ФГ, перенести в нее оставшиеся данные из старой ФГ и уже потом просто дропнуть файл/ы старой ФГ.

это будет в разы быстрее чем пытаться шринковать довольно существенный объем данных в оставшемся файле.

если хотите все таки парится со шринком, то можете запускать его в несколько заходов в течении технических окон. при этом необходимо понимать что будете бороться потом с ветренными мельницами ввиде образующейся фрагментации. кстати если в файле существуют единицы распределения с LOB дата их желательно сразу перенести в отдельную ФГ, поскольку шринк на LOB данных работает в разы медленней.
но это совет если вы всетаки решите пойти неправильным путем, правильный я написал в самом начале.
8 дек 18, 01:32    [21757728]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
AR®
Member

Откуда: Подмосковье
Сообщений: 330
alexeyvg
Запускайте ночью, в период небольшой нагрузки от пользователей.
Так за неделю-две по ночам и очистите.

Возможно, так и поступим.

Relic Hunter
Ну так не делайте шринк.

Не можем себе позволить. Место нужно для других баз.

felix_ff
AR®,
если у вас из файла в ~1ТБ освободилось более 2/3 месте имеет смысл сделать новую ФГ, перенести в нее оставшиеся данные из старой ФГ и уже потом просто дропнуть файл/ы старой ФГ.
это будет в разы быстрее чем пытаться шринковать довольно существенный объем данных в оставшемся файле.

В оставшемся файле ~500 таблиц, не более 1 млн записей в каждой.
Их фрагментация не очень страшна, а вот переносить их по одной со всеми индексами, FK - тоже довольно муторно, и не очень автоматизируется.
8 дек 18, 18:54    [21758029]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
invm
Member

Откуда: Москва
Сообщений: 9127
AR®,

Сделайте для начала shrinkfile(..., truncateonly) - может освободите достаточно места для дальнейших манипуляций с переносом таблиц в другую ФГ.
8 дек 18, 19:22    [21758047]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
AR®
Member

Откуда: Подмосковье
Сообщений: 330
invm
shrinkfile(..., truncateonly) - может освободите достаточно места

Мне редко так сильно везёт, чтобы это сработало. :)
11 дек 18, 13:18    [21760208]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
Massa52
Member

Откуда:
Сообщений: 373
AR®,
У меня срабатывало. Попыта не пытка.
11 дек 18, 14:28    [21760342]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
AR®
Member

Откуда: Подмосковье
Сообщений: 330
Кб 300 выиграли, на 300 с лишним Гб :)
11 дек 18, 15:45    [21760492]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли ускорить работу shrink'а ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30813
AR®
invm
shrinkfile(..., truncateonly) - может освободите достаточно места

Мне редко так сильно везёт, чтобы это сработало. :)
Обычно не везёт, но это ене значит, что в начале процесса дефрагментации не нужно выпонить эту команду. Она же не потребляет ресурсов, а помочь может. Иногда так, что дальнейший шринк не нужен.
11 дек 18, 16:38    [21760569]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить