Как я могу увеличить дисковое пространство базы данных в SQL Server 2005?
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
Надеюсь, это поможет.
В качестве альтернативы вы можете включить AUTOGROWTH
USE master
GO
ALTER DATABASE db_name
MODIFY FILE
(NAME = db_name,
FILEGROWTH = 10MB)
Похожие вопросы
Новые вопросы
sql-server
Microsoft SQL Server — это система управления реляционными базами данных (RDBMS). Используйте этот тег для всех выпусков Microsoft SQL Server, включая Compact, Express, Azure, Fast-track, APS (ранее PDW) и Azure SQL DW. Не используйте этот тег для других типов СУБД (MySQL, PostgreSQL, Oracle и т. д.). Не используйте этот тег для вопросов по программному обеспечению и разработке мобильных устройств, если только он не связан напрямую с базой данных.