MSSQLServer数据库无法收缩的处理办法一
数据库数据文件无法收缩的情况在MSSQLServer2008中有一个叫做“张金玉”的数据库
想把他收缩一下
进入“SQLServerManagementStudio”,使用“数据库”→“张金玉”鼠标右键菜单中的“任务”→“收缩”→“文件”菜单项,弹出一个“收缩文件”窗口,如下图
在这个窗口中可以看到“当前分配的空间”为31236
00MB,“可用空间”为23341
81MB(74%)
可以缩小很多
选中窗口中的“在释放未使用的空间前重新组织页”单选按钮,并将那个“将文件收缩到”框框里面的值设为0(此处设为0在运行中会自动填入这个框框右边的最小值—7825)
点击“确定”按钮,稍等片刻,这个窗口自动关闭,表示已经收缩完毕
但是,再次打开这个窗口看看,“当前分配的空间”仍然是31236
换句话说,这个数据库实际上并没有收缩
换用其它的收缩方法,统统不能收缩
鉴于此种情况,考虑数据库本身可能存在错误
试用“DBCCCHECKDB”检查是否有误
在“SQLServerManagementStudio”中新建一个查询选项卡,先指定数据库名称为“张金玉”,然后执行“DBCCCHECKDB”
执行期间服务器的硬盘灯常亮
执行完毕后报告有错
在报告开头附近就有两行红字如下:张金玉的DBCC结果
ServiceBroker消息9675,状态1:已分析的消息类型:14
ServiceBroker消息9676,状态1:已分析的服务约定:6
ServiceBroker消息9667,状态1:已分析的服务:3
ServiceBroker消息9668,状态1:已分析的服务队列:3
ServiceBroker消息9669,状态1:已分析的会话端点:0
ServiceBroker消息9674,状态1:已分析的会话组:0
ServiceBroker消