SQL Server 2005: изменение размера файла - PullRequest
2 голосов
/ 05 декабря 2008

У меня есть несколько баз данных, в каждой по четыре файла; один для PRIMARY, IDX, IMAGE, LOG, их начальные размеры были установлены на 200 МБ каждый, но они занимают гораздо меньше места, всего около 100 МБ.

1) возможно ли изменить размеры файлов базы данных, пока они используются, до более разумных размеров, скажем, «текущее потребление» + 10 МБ?

2) возможно ли объединить эти файлы в один .mdf и .ldf?

Мой предпочтительный ответ на этот вопрос будет некоторый T-SQL, но я буду принимать ссылки на MSDN (или другие сайты) со ссылкой на то, что T-SQL искать.

1 Ответ

3 голосов
/ 05 декабря 2008

1) DBCC SHRINKFILE или SHRINKDATABASE . Существует также контекстный щелчок в SQL Management Studio для всех задач.

Если они настроены на автоматическое увеличение, то они это сделают и отменит ваше сокращение. Операции сжатия лучше всего подходят для случаев удаления больших объемов данных в БД или сбоя сервера из-за недостатка места на диске.

2) Да, но это нелепо сложно. Вам нужно будет удалить все таблицы и создать их в целевой файловой группе, а затем снова заполнить их. Может быть способ сделать это, используя опции RESTORE , но, имхо, вам лучше оставить их, если файлов меньше 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...