关于mdf和ldf文件的一点困惑

CHIC250 2008-10-30 07:25:15
将一个数据库中所有的表数据都清空,发现数据库文件mdf的大小没有变小,同时ldf文件有增大,为什么会出现这种情况?
...全文
183 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CHIC250 2008-10-30
  • 打赏
  • 举报
回复
嗯,基本上了解,问题已经解决,谢谢各位,结账!
  • 打赏
  • 举报
回复
单纯的删除表中的数据,不会让mdf文件变小

我是这么理解的
水族杰纶 2008-10-30
  • 打赏
  • 举报
回复
BACKUP LOG DB_NAME WITH NO_LOG
GO
DBCC SHRINKFILE(DB_NAME_LOG)
CHIC250 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 HEROWANG 的回复:]
数据库文件mdf的大小没有变小,同时ldf文件有增大,为什么会出现这种情况?

数据库文件变大以后就不会再所回去了
[/Quote]
数据库的大小只会在我们进行压缩时才会变小,单纯的删除表中的数据,不会让mdf文件变小。
是不是可以这样来理解?
  • 打赏
  • 举报
回复
偶理解错了。楼主看看这个

http://topic.csdn.net/t/20040320/16/2865628.html
  • 打赏
  • 举报
回复
数据库文件mdf的大小没有变小,同时ldf文件有增大,为什么会出现这种情况?

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

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧