SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » Оптимизация размера базы
Оптимизация размера базы [сообщение #5805] Mon, 09 December 2024 21:56 Переход к следующему сообщению
Baktery в настоящее время не в онлайне  Baktery
Сообщений: 1
Зарегистрирован: December 2024
Junior Member

Есть база 1с на MSSQL, которая занимает 80Гб. Когда выгружаю базу через конфигуратор 1с в родной формат dt, и загружаю в новую пустую MSSQL, новая база занимает уже 75Гб. Полагаю что она уменьшается за счет оптимизации места внутри и т.д
Подскажите, как мне добиться такого же результата не перезаливая базу MSSQL? Пробовал сжатие базы через Managment Studio, это не дало существенного результата, около 200Мб.
 
Re: Оптимизация размера базы [сообщение #5810 является ответом на сообщение #5805] Tue, 10 December 2024 22:40 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
Размер какого файла меняется? mdf? ldf?
Это у вас скорее всего лог растет и при выгрузке он обрезается, но лучше на нем не экономить.
Re: Оптимизация размера базы [сообщение #5824 является ответом на сообщение #5810] Fri, 13 December 2024 11:36 Переход к предыдущему сообщениюПереход к следующему сообщению
DaniilGray в настоящее время не в онлайне  DaniilGray
Сообщений: 19
Зарегистрирован: October 2024
Junior Member
Вот, кстати, да.
База данных MS SQL состоит из файлов данных и файла журнала.
Файлы данных могут содержать пустые места. И можно как обрезать файлы за счёт пустого места в конце файлов, так и за счёт полного сжатия файлов. После полного сжатия у вас возникнет необходимость в дефрагментации индексов, после этого в файле опять появятся пустые места, вы захотите опять сжать файлы... Замкнутый круг. Лучше пустое место в конце файла обрезать. Но ради 5 гигабайт из 80 - ни тем способом, ни тем - смысла заморачиваться вообще нет. Вот ради 300-400 ГБ из терабайта...

Файл журнала - можно зачистить двумя способами. Единственный рекомендуемый - сделать ПОЛНЫЙ БЭКАП базы данных. Обратитесь за советами к администратору баз данных, если он у Вас есть. Если его у Вас нет - пора поднять вопрос о переезде БД на обслуживаемый соответствующим подразделением администраторов баз данных сервер. В случае чего - вам же легче будет. Сами к файлу журнала НЕ ЛЕЗЬТЕ!
Re: Оптимизация размера базы [сообщение #5827 является ответом на сообщение #5824] Fri, 13 December 2024 16:02 Переход к предыдущему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 417
Зарегистрирован: August 2022
Senior Member
Я недавно прикупил винт на четыре террабайта. Попытки сжатия, что 80 гигабайт, что одного терабайта кажутся странными.
Предыдущая тема: Как почистить таблицу?
Следующая тема: Расшифровка столбца, зашифрованного в Oracle
Переход к форуму:
  


Текущее время: Sat Dec 21 20:52:20 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01131 секунд