sql-server – 收缩SQL Server数据文件,但不是一次全部收缩?
我有一个目前150GB的数据库文件,但只使用了75GB – 这是因为我将所有索引(另一个75GB)移动到一个新的数据文件.我想从这个数据文件中回收至少部分空间,但是当我试图缩小文件时,它会无限期地“执行”,最终因为网络中断或其他不受我控制而被取消(之后)运行的一天).即使使用“缩小到特定大小”功能并指定它只是修剪10MB也似乎永远不会返回 – 它只是在进程被中断之前一直存在.
还有另一种方法可以让我回收这个空间,即使是一次一点点吗? 编辑:有人发布了一个链接,解释了为什么我不应该缩小我的数据库.我理解,无论如何我想缩小它.磁盘空间在这个服务器上是非常宝贵的,并且数据库将不会再次扩展到这个未使用的空间很长一段时间 – 如前所述,我将索引迁出数据文件以释放这个空间,所以现在浪费了. 解决方法不,使用DBCC SHRINKFILE(‘filename’,target_size)是正确的方法.如果你想在“块”中进行,你可以设置逐渐变小的目标大小,或者只是让它在被取消之前尽可能长时间运行. 一些评论: >放置合理的目标尺寸,允许一定的允许空间.对于75GB的数据,可能总共90GB? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |