数据库是MSsqlserver2008R2版本,由于数据库中存的是图片,现在磁盘空间不够了,我将存在图片的表truncate 了,但是我看磁盘空间没有变化,然后我收缩数据库也没有变化,请问怎么才能释放空间?
  还有我的数据库,是分了文件组了,请问这个文件组可以直接删掉吗? 现在表示空的,但我看文件组大小还是那么大。数据库sqlserver文件组

解决方案 »

  1.   

    收缩的时候有选择通过移到别的文件组来清空文件组,但是不建议直接删除。这种方式比较粗暴,SQLServer很生气、后果很严重
      

  2.   

    如果你只有40G,那肯定放不下600G,除非你有一个文件组小于40G,就可以把这个文件组放到那个盘
      

  3.   

    是的,本来是说要留3个月的数据,然后我新建一个图片表,将最近3个月的数据导进去了,然后将原来的图片表drop掉了,但数据库文件比原来更大了,然后我收缩数据,还是不行。
    目前磁盘只剩下40G了,我现在怎么做啊
      

  4.   

    对表压缩的类型选择Page  是吧?
      

  5.   

    我我选择“释放未使用的空间”不行是吧?
    但是,我选择“在释放未使用的空间前重新组织页  将文件压缩到 166379MB(最小为102176MB)” 这个166379是默认的,我可以按照数据库提供的最小值,压缩到102176MB?  压缩的很慢啊,
     
      

  6.   

    这个166379MB 的大小,是expressway数据库文件的大小,分组的几个文件加起来有600G