积极答复者
关于 dbcc shrinkfile的困惑

问题
-
Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=SIMPLE, Version=539, Collation=Chinese_PRC_CI_AS, SQLSortOrder=0, IsAutoShrink, IsTornPageDetectionEnabled, IsAutoCreateStatistics, IsAutoUpdateStatistics
数据库大约1.6T ,
sp_spaceused 出来可用空间 900G左右。
我用了下面的方法5个尝试收缩DB
1. dbcc shrinkfile(1,1000000)
----运行了5个多小时后停止 ,“dbcc执行完毕。如果dbcc输出了错误信息,请与系统管理员联系。”
但是 数据库SIZE没有变,依然是1.6T
2. 之后尝试 dbcc shrinkdatabase(XX,20)
还是没有成功。
3. 在EM里面
右键、收缩数据库, 直接点击确定。 大约10分钟左右结束,SIZE 没有改变
4. 在EM里面
右键-》收缩数据库-》文件--》收缩文件至(选了最小的size) 。 几分钟左右结束,SIZE 没有改变
5.因为之前删除了很多数据, 我怕sp_spaceused输出的信息有误,执行了dbcc updateusage
之后再次执行 dbcc shrinkfile(1,1000000) 大约几分钟后结束,仍然没有成功。
--------------------------------
以前也用上面的方法收缩过数据库都是成功的。
现在不知道什么原因这样,有人碰到过这样的情况吗