子非鱼,安知鱼之乐?

我的程序人生,累并快乐着。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

求助:SQL Server 2005数据库修复后无法收缩

Posted on 2008-11-14 11:37  Jason Cui  阅读(506)  评论(8编辑  收藏  举报

情况是这样的:这个数据库先前没有启用完整日志,用的是简单日志。至于为什么这样用,原因很多,就不再追究了。

后来有段时间服务器有些问题,连续的几次非法重启以后,数据库挂了,被标志为可疑。于是采用了dbcc checkdb进行修复。然后又对几个表也进行了单独修复。

然后数据库可以用了,于是为了防止此类事件再次发生,把日志改为完整。

结果,日志膨胀到60G以后,无法收缩。不管是把日志改为简单,还是使用截断日志的方式,日志的可用空间始终为0(或者是一个很小的数值),日志一直膨胀下去,直到有一次把硬盘空间占满。

这个问题怎么解决?

首页暂放一下,明天主动撤下。多谢。