Как увеличить дисковое пространство базы данных в SQL 2005 Server? - PullRequest
0 голосов
/ 26 ноября 2009

Как увеличить дисковое пространство базы данных в SQL Server 2005?

Ответы [ 2 ]

1 голос
/ 26 ноября 2009

Чтобы увеличить размер файла базы данных: ALTER DATABASE database MODIFY FILE (NAME = logical_file_name, SIZE = size_in_MB, <other options>). Например:

ALTER DATABASE mydb MODIFY FILE (NAME = mydb_data, SIZE = 5000)

<other options> вы можете рассмотреть возможность включения MAXSIZE (чтобы ограничить верхний предел размера файла) и FILEGROWTH (сколько нужно увеличить файл, когда для базы данных требуется больше места на диске, вплоть до максимум MAXSIZE).

И наоборот, чтобы уменьшить размер файла базы данных: DBCC SHRINKFILE(logical_file_name, size_in_mb). Например:

DBCC SHRINKFILE(data_live, 50)
DBCC SHRINKFILE(data_live_log, 10)

Обратите внимание, что SHRINKFILE не может быть меньше, чем требуется базе данных (например, если у вас есть 500 МБ данных, вы не можете SHRINKFILE до 400 МБ).

В обоих случаях, если вы не знаете логическое имя файла базы данных, вы можете запросить файлы sys.sys для интересующей базы данных и извлечь столбец «name»:

SELECT * FROM <database>.sys.sysfiles

Надеюсь, это поможет.

0 голосов
/ 26 ноября 2009

В качестве альтернативы вы можете включить AUTOGROWTH

USE master
GO
ALTER DATABASE db_name
MODIFY FILE
(NAME = db_name,
FILEGROWTH = 10MB)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...