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

问题描述:

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

增加数据库文件大小: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 

希望有所帮助。

另外,您可以启用自动增长

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