2016-03-06 8 views
0

У меня сжата большая база данных. Я сжимаю журнал базы данных с помощью SSMS и по запросу в обоих направлениях. на свойствах он показывает уменьшенный размер. Но на диске, где он установлен, отображается предыдущий размер. Что я могу сделать, чтобы освободить пространство после сжатия базы данных?Сокращение базы данных в SQL Server

+1

SQL Server не хранит каждый байт по отдельности - он выделяет блоки хранения, которые затем управляет собой. Если вы «освободите» какое-то место, SQL Server не освободит это пространство на диске, и это хорошо! ** В дальнейшем это будет повторное использование этого пространства без необходимости выделять его снова из ОС (таким образом, имея возможность использовать его быстрее) –

+0

Привет @marc_s, я сомневаюсь, что моя папка Logdata и размер файла журнала были на 50 ГБ изначально. после сокращения журнала размер файла журнала составляет 1 МБ, но размер папки показывает 50 ГБ. есть ли способ использовать это пространство. Я хочу использовать пространство, потому что на жестком диске доступно только менее 10 ГБ свободного места. это создаст проблему для приложения? –

+0

Если вам не нужна лог - изменить модель восстановления с 'FULL' на' SIMPLE'. Сжать файл с помощью 'SHRINKFILE' - https://msdn.microsoft.com/en-us/library/ms189493(v=sql.120).aspx. –

ответ

0

После усадки базы данных и посмотреть размер базы данных уменьшается, чтобы освободить неиспользуемое пустое пространство в файловой системе, вы можете выполнить команду DBCC SHRINKDATABASE с опцией TRUNCATEONLY еще раз