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

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

Такая проблема есть.

БД разрослась до 10ТБ, свободного места на дисках осталось менее 1 Гб, при этом лог транзакций оооочень маленький. (30Гб)


Сейчас БД почищена и рост ее не планируется, свободное место около 2 ТБ внутри файла БД.

Диск один и большой, там и лог и БД.

Никуда больше скинуть возможности файлы нет, тоько один диск под все. (+ система на другом, но там объем мелкий).




Требуется освободить место под лог транзакций, как-то уменьшив размер занимаемый файлом БД.


Скажите, как это лучше сделать?




Подскажите как это лучше сделать?
17 окт 18, 17:57    [21706981]     Ответить | Цитировать Сообщить модератору
 Re: Как грамотно сделать шринк 10ТБ БД ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
Перемещать 2 Тб данных шринком из конца файла может быть долго. Из альтернатив -- сделать сначала ребилд всех таблиц и индексов, в надежде, что данные уползут ближе к началу файла, но тут не понятно, что будет выгоднее/быстре/проще.
17 окт 18, 18:15    [21707027]     Ответить | Цитировать Сообщить модератору
 Re: Как грамотно сделать шринк 10ТБ БД ?  [new]
komrad
Member

Откуда:
Сообщений: 5244
пятый2
Скажите, как это лучше сделать?



сначала попробуйте отрезать пустой хвост файла данных
dbcc shrinkfile(x,0,truncateonly)


x - ваш большой файл данных

https://www.mssqltips.com/sqlservertip/4368/execute-sql-server-dbcc-shrinkfile-without-causing-index-fragmentation/
17 окт 18, 18:33    [21707050]     Ответить | Цитировать Сообщить модератору
 Re: Как грамотно сделать шринк 10ТБ БД ?  [new]
Владимир Затуливетер
Member

Откуда:
Сообщений: 427
может быть просто понемногу отрезать?
по одному гигу к примеру.

DBCC SHRINKFILE (N'FileName' , 9999000)
-- как будет еще окно
DBCC SHRINKFILE (N'FileName' , 9998000)
...
17 окт 18, 19:08    [21707084]     Ответить | Цитировать Сообщить модератору
 Re: Как грамотно сделать шринк 10ТБ БД ?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33644
Блог
сделать отдельную ФГ,
постепенно перелить туда таблицы,
сделать шринк основной ФГ

правда, придется временно найти дисковое пространство
17 окт 18, 21:07    [21707174]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить