如何在SQL 2005 Server中增加数据库的磁盘空间?

时间:2009-11-26 09:17:46

标签: sql-server

如何在SQL Server 2005中增加数据库的磁盘空间?

2 个答案:

答案 0 :(得分:1)

增加数据库文件大小: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不可能比数据库实际需要的少(例如,如果你有500MB的数据,你就不能SHRINKFILE到400 MB)。

在这两种情况下,如果您不知道数据库文件的逻辑文件名,那么您可以在sys.sysfiles中查询感兴趣的数据库,并提取“名称”列:

SELECT * FROM <database>.sys.sysfiles

希望有所帮助。

答案 1 :(得分:0)

或者您可以启用AUTOGROWTH

USE master
GO
ALTER DATABASE db_name
MODIFY FILE
(NAME = db_name,
FILEGROWTH = 10MB)