Шаг 40 - Программное уменьшение базы данных

Для того, чтобы уменьшить размер базы данных, используется команда DBCC SHRINKDB. Только системный администратор и владелец базы данных могут выполнять эту команду. Новый размер не может быть меньше, чем у базы данных model или чем размер БД, принятый по умолчанию. Пример использования команды DBCC SHRINKDB:

DBCC SHRINKDB (samokat, 5012)

Если вы используете команду DBCC SHRINKDB, не указывая новый размер базы данных, то вы получите минимальное значение, до которого её можно уменьшить. Новый размер указывается в страницах. Команда DBCC SHRINKDB уменьшает как сегмент, в котором хранятся данные, так и сегмент, в котором находится журнал транзакций. Если вам необходимо уменьшить размер только той части, где хранятся данные, то используйте сначала команду DBCC SHRINKDB, а затем – команду ALTER DATABASE, что позволит вам увеличить нужную часть базы данных.

Чтобы уменьшить пользовательскую базу данных, необходимо открыть её в монопольном режиме. Этого можно добиться, используя системную хранимую процедуру sp_dboption. После установки базы данных в монопольном режиме рекомендуется создать резервную копию базы данных перед выдачей команды DBCC SHRINKDB.


Предыдущий Шаг | Оглавление
Автор Каев Артем.