У меня сжата большая база данных. Я сжимаю журнал базы данных с помощью SSMS и по запросу в обоих направлениях. на свойствах он показывает уменьшенный размер. Но на диске, где он установлен, отображается предыдущий размер. Что я могу сделать, чтобы освободить пространство после сжатия базы данных?Сокращение базы данных в SQL Server
0
A
ответ
0
После усадки базы данных и посмотреть размер базы данных уменьшается, чтобы освободить неиспользуемое пустое пространство в файловой системе, вы можете выполнить команду DBCC SHRINKDATABASE с опцией TRUNCATEONLY еще раз
SQL Server не хранит каждый байт по отдельности - он выделяет блоки хранения, которые затем управляет собой. Если вы «освободите» какое-то место, SQL Server не освободит это пространство на диске, и это хорошо! ** В дальнейшем это будет повторное использование этого пространства без необходимости выделять его снова из ОС (таким образом, имея возможность использовать его быстрее) –
Привет @marc_s, я сомневаюсь, что моя папка Logdata и размер файла журнала были на 50 ГБ изначально. после сокращения журнала размер файла журнала составляет 1 МБ, но размер папки показывает 50 ГБ. есть ли способ использовать это пространство. Я хочу использовать пространство, потому что на жестком диске доступно только менее 10 ГБ свободного места. это создаст проблему для приложения? –
Если вам не нужна лог - изменить модель восстановления с 'FULL' на' SIMPLE'. Сжать файл с помощью 'SHRINKFILE' - https://msdn.microsoft.com/en-us/library/ms189493(v=sql.120).aspx. –