DUMP TRANSACTION 数据库名 WITH NO_LOG
BACKUP LOG 数据库名 WITH NO_LOG
DBCC SHRINKDATABASE(数据库名)
EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE' 

解决方案 »

  1.   

    那要看数据库本身的数据量
    一般来说,数据库删除数据之后并不真正的释放空间,收缩数据库可以将这部分的空间释放出来
    如果数据库本身的数据就占有了100G,那么这种收缩就没有用了
    看看你的数据库里面是不是有大量的流数据如果不是,看一下ldf文件占用的空间,如果是ldf占用的话,可以将ldf文件备份到别的地方
    然后将数据库detach,删除ldf,重新attach具体要看产生的原因是什么
      

  2.   


    谢谢shinstone
    数据记录已经删除,收缩文件提示有99%可用空间,提示收缩成功,但mdf文件没有变小
      

  3.   


    这是压缩数据日志文件的.我以为你要减小日志文件大小的.
    一般如果空间不足.优先压缩日志文件.毕竟那么大的数据量在哪里呢.收缩数据MDF文件的大小是有限的