Member 11537343 Ответов: 2

Как уменьшить размер файла mdf в SQL server 2012 ?


я могу уменьшить размер файла. ldf с помощью данного запроса, но я не могу уменьшить размер файла. mdf

Базы данных изменить [база данных testdb] установить восстановления просто с NO_WAIT
DBCC SHRINKFILE(testdb_log, 100)
Базы данных изменить [база данных testdb] установить восстановления полной с NO_WAIT
ГО

Что я уже пробовал:

я просто обрезать лишние столы

2 Ответов

Рейтинг:
15

Kornfeld Eliyahu Peter

Прежде всего-не сжимайте базу данных (или ее файлы) без уважительной причины...SQL будет работать лучше, если вы позволите ему распределять файлы так, как он считает нужным...
Если, несмотря на это, вам нужно сжаться, то не сжимайте используемую базу данных. Shrink-это очень дорогостоящая операция ввода-вывода, и выполнение ее в то время, когда другие пользователи входят в систему, будет мешать их работе.

DBCC SHRINKDATABASE (db_name-to-shrink)


Рейтинг:
11

OriginalGriff

Вы могли бы попробовать DBCC SHRINKDATABASE[^] но он не будет оставаться сжатым долго, как только начнутся обновления...если вы вообще получите какое-либо значительное уменьшение размера. Помните, что MDF-файл хранит ваши данные - и если их много, вы не сможете освободить много места.