将一个数据库中所有的表数据都清空,发现数据库文件mdf的大小没有变小,同时ldf文件有增大,为什么会出现这种情况?

解决方案 »

  1.   

    mdf要收缩
    delete产生的日志进ldf
      

  2.   

    謝謝樓上幾位朋友的解答,我還是有點疑問,如下:
    ldf文件變大的原因我知道了,問題是我已經把數據庫中的表都做了delete或者truncate操作,也就是清空數據庫中所有表,為什么mdf文件不會自動變小?難道一定要通過壓縮數據庫,mdf文件才會變小?
    我使用了下面的語句來壓縮數據庫,發現ldf文件已經變得很小了,問題如何壓縮mdf文件呢?
     USE   [Order]   
      BACKUP   LOG  [Order]   WITH   NO_LOG       --截断事务日志   
      GO   
      DBCC   SHRINKFILE(Order_LOG,10)     --收缩事务日志   
      GO   
      

  3.   

    数据库文件mdf的大小没有变小,同时ldf文件有增大,为什么会出现这种情况?数据库文件变大以后就不会再所回去了
      

  4.   

    偶理解错了。楼主看看这个http://topic.csdn.net/t/20040320/16/2865628.html
      

  5.   

    数据库的大小只会在我们进行压缩时才会变小,单纯的删除表中的数据,不会让mdf文件变小。
    是不是可以这样来理解?
      

  6.   

    BACKUP LOG DB_NAME WITH NO_LOG
    GO
    DBCC SHRINKFILE(DB_NAME_LOG)
      

  7.   

    单纯的删除表中的数据,不会让mdf文件变小我是这么理解的