我删除了网站集回收站中的所有内容,并将其放到内容数据库所在的SQL服务器上,然后查看WSS_Content并且吸盘没有变小。 我有一个好的2或3演出文件夹在回收站中的文件。 我只是想确保它被删除。
有什么我失踪? 或者SQL服务器不正确地更新文件大小?
MOSS2007 IIS6 WinSer2003
数据库不会自动缩小,只是因为它们less了。 dynamic调整数据库大小是性能上的噩梦,所以大多数人都非常努力地确保文件足够大,以便在非高峰时间能够增长文件。
您需要运行DBCC SHRINK DATABASE
内容数据库不应该缩小。 如果需要,您可以运行DBCC收缩数据库,但是我不会习惯这种习惯。 我会在缩小之前运行这个脚本,看看你是否有过多的可用空间
SELECT DB_NAME(database_id) AS DatabaseName, CAST([Name] AS varchar(20)) AS NameofFile, CAST(physical_name AS varchar(100)) AS PhysicalFile, type_desc AS FileType, ((size * 8)/1024) AS FileSize, MaxFileSize = CASE WHEN max_size = -1 OR max_size = 268435456 THEN 'UNLIMITED' WHEN max_size = 0 THEN 'NO_GROWTH' WHEN max_size <> -1 OR max_size <> 0 THEN CAST(((max_size * 8) / 1024) AS varchar(15)) ELSE 'Unknown' END, SpaceRemainingMB = CASE WHEN max_size = -1 OR max_size = 268435456 THEN 'UNLIMITED' WHEN max_size <> -1 OR max_size = 268435456 THEN CAST((((max_size - size) * 8) / 1024) AS varchar(10)) ELSE 'Unknown' END, Growth = CASE WHEN growth = 0 THEN 'FIXED_SIZE' WHEN growth > 0 THEN ((growth * 8)/1024) ELSE 'Unknown' END, GrowthType = CASE WHEN is_percent_growth = 1 THEN 'PERCENTAGE' WHEN is_percent_growth = 0 THEN 'MBs' ELSE 'Unknown' END FROM master.sys.master_files WHERE state = 0 AND type_desc IN ('LOG', 'ROWS') ORDER BY database_id, file_id
这个代码的来源在这里