Sql*_*yan 4 database-administration shrink sql-server sql-server-2005
我有一个当前 150GB 的数据库文件,但只有 75GB 正在使用 - 这是因为我将所有索引(其他 75GB)移动到一个新的数据文件中。我想从这个数据文件中回收至少一部分空间,但是当我尝试缩小文件时,它无限期地“执行”,最终由于网络中断或其他我无法控制的事情而被取消(在跑步的日子)。即使使用“缩小到特定大小”功能并指定它只剪掉 10MB 似乎也永远不会返回 - 它只是在过程中断之前一直存在。
有没有另一种方法可以回收这个空间,甚至一次一点?
编辑:有人发布了一个链接,解释了为什么我不应该缩小我的数据库。我明白,无论如何我都想缩小它。这台服务器上的磁盘空间非常宝贵,并且数据库在很长一段时间内不会再次扩展到这个未使用的空间 - 正如我之前所说,我将索引从数据文件中迁移出来以释放这个空间,所以现在它被浪费了.
不,使用DBCC SHRINKFILE ('filename', target_size)是正确的方法。
如果您想以“块”的形式进行,您可以设置逐渐变小的目标大小,或者在它被取消之前让它运行尽可能长的时间。
几点意见:
DBCC SHRINKFILE ('filename', TRUNCATEONLY). 它应该恢复文件末尾已经释放的所有空间(参见我之前的观点)| 归档时间: |
|
| 查看次数: |
5294 次 |
| 最近记录: |