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