数据库收缩不起作用

时间:2014-03-09 08:29:37

标签: sql-server sql-server-2008-r2

我们有一个500GB的数据库,在删除一些数据后有70%的可用空间。但它不缩水! 我已经测试了Web周围提到的不同方法,例如增量收缩(使用脚本),手动向数据文件添加几个MB等等。 但每次失败都会出现相同的错误'来自数据库4的文件ID 7不能......'

不好的一点是它无法使用可用空间来托管未来的数据。如果我们添加1GB的数据,则数据文件将变为501GB。即使我们创建并清空数据库并复制所有数据,我们也会得到另一个500GB的数据库,这绝对是奇怪的。

有什么方法可以减小这个数据库的大小吗?

1 个答案:

答案 0 :(得分:0)

关于在Sql Server中收缩DB,我正在使用这个脚本:

USE db_name
GO
DBCC SHRINKFILE('phisycal DB name log', 1)
BACKUP LOG db_name TO DISK='NUL:'
DBCC SHRINKFILE('phisycal DB name log', 1)
GO

告诉我它是否正常