如何增加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)