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

-1
Alex 26 Ноя 2009 в 12:17

2 ответа

Чтобы увеличить размер файла базы данных: 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.sysfiles для интересующей базы данных и извлечь столбец «имя»:

SELECT * FROM <database>.sys.sysfiles

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

1
Chris J 26 Ноя 2009 в 12:27

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

USE master
GO
ALTER DATABASE db_name
MODIFY FILE
(NAME = db_name,
FILEGROWTH = 10MB)
0
Johnno Nolan 26 Ноя 2009 в 12:31