Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
пятый2 Member Откуда: Сообщений: 150 |
Добрый день. Такая проблема есть. БД разрослась до 10ТБ, свободного места на дисках осталось менее 1 Гб, при этом лог транзакций оооочень маленький. (30Гб) Сейчас БД почищена и рост ее не планируется, свободное место около 2 ТБ внутри файла БД. Диск один и большой, там и лог и БД. Никуда больше скинуть возможности файлы нет, тоько один диск под все. (+ система на другом, но там объем мелкий). Требуется освободить место под лог транзакций, как-то уменьшив размер занимаемый файлом БД. Скажите, как это лучше сделать? Подскажите как это лучше сделать? |
17 окт 18, 17:57 [21706981] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Перемещать 2 Тб данных шринком из конца файла может быть долго. Из альтернатив -- сделать сначала ребилд всех таблиц и индексов, в надежде, что данные уползут ближе к началу файла, но тут не понятно, что будет выгоднее/быстре/проще. |
17 окт 18, 18:15 [21707027] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5516 |
сначала попробуйте отрезать пустой хвост файла данных 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] Ответить | Цитировать Сообщить модератору |
Владимир Затуливетер Member Откуда: Сообщений: 427 |
может быть просто понемногу отрезать? по одному гигу к примеру. DBCC SHRINKFILE (N'FileName' , 9999000) -- как будет еще окно DBCC SHRINKFILE (N'FileName' , 9998000) ... |
17 окт 18, 19:08 [21707084] Ответить | Цитировать Сообщить модератору |
Критик Member Откуда: Москва / Калуга Сообщений: 34759 Блог |
сделать отдельную ФГ, постепенно перелить туда таблицы, сделать шринк основной ФГ правда, придется временно найти дисковое пространство |
17 окт 18, 21:07 [21707174] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |